• ベストアンサー

正規表現について

変数の文字列を範囲指定して削除しようとしています。 正規表現を使って範囲指定したいのですが、うまくいきません。 <span class="shimei"> ~ </span> というのは正規表現でどのように書くのでしょうか? $name = mb_ereg_replace("<span class=\"shimei\">.*</span>","",$name); これはどこが間違っているのでしょうか?

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

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

<?php $name = "aaaaaaaaa<span class=\"shimei\">nahaha</span>bbbbbbbb"; $name = mb_ereg_replace("<span class=\"shimei\">.*</span>","",$name); var_dump($name); ?> 結果 : string(17) "aaaaaaaaabbbbbbbb" で、うまくいってるみたいですが。

240t
質問者

お礼

どうもありがとうございました。

その他の回答 (1)

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

うまくいかないパターンというのが、複数マッチしうる文字列があるときに 期待通りにならないと言うことなら .* を .*? にしてみるとか。

240t
質問者

お礼

どうもありがとうございました。