含まれない文字を正規表現で表す? - PHPプロ!Q&A掲示板
キーワード / 正規表現   preg_replace   preg  
htmlの文字列の中から、特定の文字が含まれていないimgタグを書き換えたいのですが、
やりかたがわかりません。
以下のような状態です。
<?php
$html = '<img src="image.php?id=123" /><br />
<img src="sample.png" /><br />
<img src="test.jpg" /><br />
<img src="image.php?id=21" />';
//これでは当然全部拾ってしまいます・・・。
echo preg_replace("/<img src=.*?>/", "<p>no-image<p>", $html);
?>
この場合、image.php以外のimgタグは消してしまいたいのですが、
正規表現をどう書けばいいのか分かりません。
お分かりになる方いらっしゃいましたらお教えください。よろしくお願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。