[PHP-users 29636] 空タグを削除する正規表現

ichirou suzuki suzuki.ichirou @ gmail.com
2006年 7月 5日 (水) 18:45:14 JST


すずきと申します。

<a href="suzuki_saori.htm" target="_blank"></a>
<a href="hinata.htm" target="_blank"></a>
<a href="itou_yuri.htm" target="_blank"></a>
<span class="style20"><span class="style23"><a href="suzuki_saori.htm"
target="_blank"></a><a href="itou_yuri.htm" target="_blank"></a>
<a href="saitou_miyuki.htm" target="_blank"><img
src="saitou_miyuki/saitou_miyuki.jpg" width="80" height="120"
border="0"></a></span>

このようなHTMLから、<a~></a>のように文字やイメージが入ってない
部分を削除したいと思います。
(<a href="saitou_miyuki.htm" target="_blank"><img
src="saitou_miyuki/saitou_miyuki.jpg" width="80" height="120"
border="0"></a>
だけ残したいのです)

この文字列が$aだとして、

$a = mb_eregi_replace("<a.+?></a>","",$a);

としてみたのですが、<aではじまる部分はすべて削除されてしまいました。
どのような正規表現を書けばよろしいでしょうか?


PHP-users メーリングリストの案内