これは、空のテキストノードを持つhtmlタグを削除することに関して、以前はpostでした。DOMパーサ:空のテキストノードのタグを削除するVs <br/>
$dom = new DOMDocument();
$dom->loadHtml(
'<p><strong><a href="http://xx.org.uk/dartmoor-arts">test</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>
<p>this line has a <br/>break</p>
'
);
$xpath = new DOMXPath($dom);
while(($nodeList = $xpath->query('//*[not(text()) and not(node())]')) && $nodeList->length > 0) {
foreach ($nodeList as $node) {
$node->parentNode->removeChild($node);
}
}
echo $dom->saveHtml();
それは完璧に動作しますが、私はそれが<br/>
タグを削除する必要はありません - どのように私はそれを維持することができますか?
この回答に感謝します! :-) – laukok
@lauthiamkok、よろしくお願いします! –