• ベストアンサー

ある文字からある文字までの削除について

現在ケータイサイト用に書いた文章をPCでも見れるようにしているのですが、 ケータイサイト用の絵文字コードが直接表示されてしまうため、preg_replaceで削除したいのですがパターンはどのように記述すればよろしいでしょうか? $str = "おはようございます[i:100]。こんにちは[i:101]。こんばんわ[i:102]。"; ↓ [ から ] までの文字を消し、 $str = "おはようございます。こんにちは。こんばんわ。"; と表示させたいのです…。 ご教授頂けたら幸いですm(_ _;)m よろしくお願いいたします。

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

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

UTFを使う前提で、エスケープにpreg_quoteを使ったほうがいいかも <?PHP mb_internal_encoding("UTF-8"); $str = "おはようございます[i:100]。こんにちは[i:101]。こんばんわ[i:102]。"; $pattern='/'.preg_quote('[').'.*?]/u'; print preg_replace($pattern , "" , $str); ?>

関連するQ&A