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