首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >锚元素和UTF-8的href属性中的DOMDocument中的符号

锚元素和UTF-8的href属性中的DOMDocument中的符号
EN

Stack Overflow用户
提问于 2016-07-21 05:08:15
回答 1查看 961关注 0票数 3

我尝试将一些html加载到DOMDocument php对象中。但是,它不能加载具有属性href的锚元素,其中包含符号。这是要加载的html代码:

代码语言:javascript
运行
复制
<p>Jaźń</p>
<p>gęślą<a href="http://example.com/?abc&def">zażółć</a></p>
<p>Hello!</p>

如您所见,在url的查询字符串中,abcdef之间有一个符号。这是utf-8的文本。将其加载到DOMDocument将导致警告,除非移除符号。警告是

警告: DOMDocument::loadHTML():htmlParseEntityRef:期待';‘在实体中,行:2 in / in /MXN5X在第8行

在我的phpunit中,它会导致一个错误。

守则是:

代码语言:javascript
运行
复制
<?php
$html = <<< 'WOW'
<p>Jaźń</p>
<p>gęślą<a href="http://example.com/?abc&def">zażółć</a></p>
<p>Hello!</p>
WOW;
$dom = new DOMDocument();
$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8"), LIBXML_HTML_NODEFDTD);

在线版本:https://3v4l.org/MXN5X

如何将带有符号的锚元素加载到DOMDocument对象?

EN

Stack Overflow用户

发布于 2018-02-08 13:35:57

我也有同样的问题。您应该使用&amp;而不是&而且它运行良好..。

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

https://stackoverflow.com/questions/38495286

复制
相关文章

相似问题

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