PHP-在保留标记的同时转换为html十进制代码


PHP - convert to html decimal codes while preserving tags

我想转换等字符

<p>Glückwunsch</p>

<p>Gl&#252;ckwunsch</p>

同时还保留html标签。

你知道怎么做吗?谢谢

我认为一个好的解决方案应该是:

$dom = new DOMDocument();
$dom->loadHTML($string);
foreach($dom->getElementsByTagName('*') as $node ){
    $node->textContent = htmlentities($node->textContent);
}
$string = $dom->saveXML($dom);

通过这种方式,您可以避免混淆以下内容:<p> We know that 2 &lt; 4</p>