Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决PHP高级html dom';实体的转换?_Php_Simple Html Dom - Fatal编程技术网

如何解决PHP高级html dom';实体的转换?

如何解决PHP高级html dom';实体的转换?,php,simple-html-dom,Php,Simple Html Dom,除了在每个元素内容上应用htmlentities()之外,我如何解决advanced_html_dom.php str_get_html对html实体的转换 尽管 这个项目的目标是成为一个基于DOM的drop-in替代 PHP的简单html dom库 。。。如果使用file/str\u get\u html,则无需更改 什么都行 我发现 include 'simple_html_dom.php'; $set = str_get_html('<html><title>&a

除了在每个元素内容上应用htmlentities()之外,我如何解决advanced_html_dom.php str_get_html对html实体的转换

尽管

这个项目的目标是成为一个基于DOM的drop-in替代 PHP的简单html dom库

。。。如果使用file/str\u get\u html,则无需更改 什么都行

我发现

include 'simple_html_dom.php';
$set = str_get_html('<html><title>&nbsp;</title></html>');
echo ($set->find('title',0)->innertext)."\n";  // Expected: &nbsp;  Observed: &nbsp;
包括“simple_html_dom.php”;
$set=str_get_html(“”);
echo($set->find('title',0)->innertext)。“\n”//预期:观察到:
更改为高级HTML DOM会导致不兼容的结果:

include 'advanced_html_dom.php';
$set = str_get_html('<html><title>&nbsp;</title></html>');
echo ($set->find('title',0)->innertext)."\n";    // Expected: &nbsp;  Observed: -á
包括“advanced_html_dom.php”;
$set=str_get_html(“”);
echo($set->find('title',0)->innertext)。“\n”//预期:观察到:
这个问题并不局限于空间

$set = str_get_html('<html><body>&bull;</body></html>'); 
echo $set->find('body',0)->innertext; // Expected $bull; Observed ÔÇó
$set=str_get_html('&bull;');
echo$set->find('body',0)->innertext;//预期美元多头;观察到

您可以查看我自己的软件包,它可以帮助您使用PHP使用大多数CSS3选择器选择HTML元素

该软件包也可以使用外部链接和内部html文件

安装

打开终端并浏览到项目根文件夹,然后运行

composer require "abdelilahlbardi/phphtmlquery":"@dev"
文档


欲了解更多信息,请访问软件包链接:

这很有趣,但这不是我得到的。也许是编码问题?你应该在github上报告bug,而不是在这里。“你应该在github上报告bug,而不是在这里。”这就是为什么我不在这里报告bug:)我要求一个解决方法。最好的解决方法可能是在github上提交一个问题。“这很有趣,但不是我得到的。”谢谢。你得到了什么?“可能是编码问题?”我看不到编码。HTML源代码是一个ASCII字符串。我得到一个空格。你能告诉我你的环境吗?让我们把讨论转移到github,好吗?