如何解决PHP高级html dom';实体的转换?
除了在每个元素内容上应用htmlentities()之外,我如何解决advanced_html_dom.php str_get_html对html实体的转换 尽管 这个项目的目标是成为一个基于DOM的drop-in替代 PHP的简单html dom库 。。。如果使用file/str\u get\u html,则无需更改 什么都行 我发现如何解决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
include 'simple_html_dom.php';
$set = str_get_html('<html><title> </title></html>');
echo ($set->find('title',0)->innertext)."\n"; // Expected: Observed:
包括“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> </title></html>');
echo ($set->find('title',0)->innertext)."\n"; // Expected: Observed: -á
包括“advanced_html_dom.php”;
$set=str_get_html(“”);
echo($set->find('title',0)->innertext)。“\n”//预期:观察到:
这个问题并不局限于空间
$set = str_get_html('<html><body>•</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,好吗?