PHPを使用して空のテキストノードのタグを削除するにはどうすればよいですか?
例えば、
<div class="box"></div>
削除する
<a href="#"></a>
削除する
<p><a href="#"></a></p>
削除する
<span style="..."></span>
削除する
しかし、このようにテキストノードでタグを保持したいのですが、
<a href="#">link</a>
保つ
編集:
こんな汚いものも取り除きたいのですが、
<p><strong><a href="http://xx.org.uk/dartmoor-arts"></a></strong></p>
<p><strong><a href="http://xx.org.uk/depw"></a></strong></p>
<p><strong><a href="http://xx.org.uk/devon-guild-of-craftsmen"></a></strong></p>
以下の両方の正規表現をテストしましたが、
$content = preg_replace('!<(.*?)[^>]*>\s*</\1>!','',$content);
$content = preg_replace('%<(.*?)[^>]*>\\s*</\\1>%', '', $content);
しかし、彼らはこのようなものを残し、
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>