• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでの文字列置換について)

PHPでの文字列置換について

このQ&Aのポイント
  • PHPにて丸カッコ内の文字列を取得しようとしています。正規表現で取得できるのであれば、正規表現の書き方をお教えいただけますでしょうか。
  • 全角丸カッコ「(」が、mb_strposでも位置を検知できず、全角丸カッコ「(」を半角にして対応してみようかとmb_ereg_replace('(','(','坂倉武史(さかくらたけし)');としても、変換されず困っております。
  • 文字コードの問題のかもしれませんが、答えがみつかりません。正規表現が難しいのであれば、力ずくでやるのでこの「(」全角丸カッコの始まりの検知方法をお教えいただけますでしょうか。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>mb_convert_encoding($dataXML, "UTF-8", "EUC-JP"); >で、UTF-8に変更しております。 ちゃんと $dataXML=mb_convert_encoding($dataXML, "UTF-8", "EUC-JP"); としていますか? ちなみに正規表現であればこんなかんじ? <?PHP $str=file_get_contents("・・・"); $str=mb_convert_encoding($str,"UTF-8","EUC-JP"); $pattern="/(?<=().*?(?=))/"; preg_match($pattern,$str,$matches); print $matches[0]; ?>

imonikai
質問者

お礼

丁寧なご回答いただきましてありがとうございました。 >ちゃんと >$dataXML=mb_convert_encoding($dataXML, "UTF-8", "EUC-JP"); >としていますか? こちらは私の質問の書き方が寸足らずでした。申し訳ございません。 ちゃんとmb_convert_encodingしたものを$dataXMLへ代入しております。 いただきました、正規表現を試した所、無事動く事を確認しました。 ありがとうございます。 正規表現は呪文のようで避けて通っていたのですが、やはりプログラムをやる以上、 避けては通れないようですね… yambejpさんのご回答をみてそう思いました 本当にありがとうございました。 今後ともよろしくお願いいたします。