人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【PHPで正規表現置換】

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での正規表現置換をご教授ください。

●質問者: PEPOTA
●カテゴリ:ウェブ制作
✍キーワード:OS PHP String とある ジャパン
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ganessa
●50ポイント ベストアンサー

手元に環境が無いので未確認ですがこんな感じで出来ませんか?

$string = preg_replace(’/<a href.*a>/’, ’’, $string);

もしくは

$string = preg_replace(’/¥<a href.*a¥>/’, ’’, $string);


「ここ」を残してもいいなら下の方が綺麗です。

タグをとりたいならこちらの方が一般的です。

$string = strip_tags($string);

◎質問者からの返答

strip_tagsを忘れていました。

でも、今回は、もとの文字列も消したかったので、

上のやり方で成功しました。

答えを見ると、なんだ、そんなモノかと思うのですが、

なぜか、正規表現が苦手なんです。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ