PHP - 转换为html十进制代码,同时保留标签

时间:2016-03-31 11:09:05

标签: php html

我想转换

等字符
<p>Glückwunsch</p>

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

同时还保留了html标签。

有关如何做到这一点的任何想法? 感谢。

1 个答案:

答案 0 :(得分:0)

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

$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>

相关问题