• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_eregiでwarningが出る)

mb_eregiでwarningが出る

このQ&Aのポイント
  • mb_eregi関数を使用して文字列のマッチングを行う際に、一部の文字(例:)や(など)を入力すると、mbregex compile err: end pattern with unmatched parenthesisというwarningが発生します。
  • また、$や|や()といった文字を2文字セットで入力すると、$URLの中身が何であっても全てにマッチしてしまいます。
  • 対処法としては、マッチングする文字列をmb_regex_encoding関数を使用してUTF-8に変換することや、正規表現パターン内の特殊文字をエスケープすることなどがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

その入力文字列は正規表現として解釈されるものですから、 正規表現で特別な意味を持つものはそれを打ち消してやらなければなりません。 PHP: quotemeta - Manual http://php.benscom.com/manual/ja/function.quotemeta.php

flowerpark
質問者

お礼

ばっちりでした。 ありがとうございました。

関連するQ&A