首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP DOMDocument和HTML实体的innerHTML

PHP DOMDocument和HTML实体的innerHTML
EN

Stack Overflow用户
提问于 2021-10-02 08:52:47
回答 1查看 42关注 0票数 0

我通过以下方式保存元素的innerHTML

代码语言:javascript
运行
复制
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的解决方案是在加载到文档时将编码设置为

代码语言:javascript
运行
复制
$dom->loadHTML(mb_convert_encoding($profile, 'HTML-ENTITIES', 'UTF-8'));

但是我不加载HTML。DOMDocument只是一个用于保存导入节点的临时文档。

EN

回答 1

Stack Overflow用户

发布于 2021-10-02 09:31:58

您可以使用PHP函数html_entity_decode($html)来转换HTML实体。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69415397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档