我通过以下方式保存元素的innerHTML
:
function innerHTML(DOMNode $el){
$html='';
foreach($el->childNodes as $node){
$temp=new DOMDocument();
$temp->appendChild($temp->importNode($node,true));
$html.=trim($t->saveHTML());
}
return (string)$html;
}
问题是它将字符转换成超文本标记语言实体(–
、α
等)。
给定here的解决方案是在加载到文档时将编码设置为
$dom->loadHTML(mb_convert_encoding($profile, 'HTML-ENTITIES', 'UTF-8'));
但是我不加载HTML。DOMDocument只是一个用于保存导入节点的临时文档。
发布于 2021-10-02 09:31:58
您可以使用PHP函数html_entity_decode($html)
来转换HTML实体。
https://stackoverflow.com/questions/69415397
复制相似问题