Cent OS 4.2
php-4.3.9
を使用しています。
正規表現が苦手で困っています。
とある文字列
$string = ”ヤフージャパンは、<a href=¥”http://www.yahoo.co.jp¥” target=¥”_blank¥”>ここ</a>ですよ。”;
から、”<a”から”</a>”までの部分を排除したいと思っています。
つまり、実行結果は、
ヤフージャパンは、ですよ。
という感じです。
mb_preg_replaceでもpreg_replaceでもereg_replaceでも良いので、PHPでの正規表現置換をご教授ください。
手元に環境が無いので未確認ですがこんな感じで出来ませんか?
$string = preg_replace(’/<a href.*a>/’, ’’, $string);
もしくは
$string = preg_replace(’/¥<a href.*a¥>/’, ’’, $string);
「ここ」を残してもいいなら下の方が綺麗です。
タグをとりたいならこちらの方が一般的です。
$string = strip_tags($string);
strip_tagsを忘れていました。
でも、今回は、もとの文字列も消したかったので、
上のやり方で成功しました。
答えを見ると、なんだ、そんなモノかと思うのですが、
なぜか、正規表現が苦手なんです。
ありがとうございました。