Как использовать php для удаления тегов с пустым текстовым узлом?
Например,
<div class="box"></div>
удалить
<a href="#"></a>
удалить
<p><a href="#"></a></p>
удалить
<span style="..."></span>
удалить
Но я хочу сохранить тег с текстовым узлом, как это,
<a href="#">link</a>
keep
Редактировать:
Я тоже хочу удалить что-то вроде этого,
<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>