【发布时间】:2019-04-28 05:43:59
【问题描述】:
我有这个代码的 HTML 网页:
<div class="col-sm-9 xs-box2">
<h2 class="title-medium br-bottom">Your Name</h2>
</div>
现在我想使用 Simple HTML DOM Parser 来获取这个 div 中 h2 的文本值。 我的代码是:
$name = $html->find('h2[class="title-medium br-bottom"]');
echo $name;
但它总是返回错误:“
Notice: Array to string conversion in C:\xampp\htdocs\index.php on line 21
Array
我该如何解决这个错误?
【问题讨论】:
-
$name不是字符串,你不能echo它。试试print_r也许可以检查一下? -
现在使用 print_r($name),它在第 21 行的 C:\xampp\htdocs\index.php 中返回“致命错误:允许的内存大小为 134217728 字节已用尽(试图分配 65015808 字节) "
-
您需要使用
$name->plaintext。检查PHP Simple Html Dom get the plain text of div -
需要非常小心的一点是,在使用类属性查找数据时,页面开发人员可以轻松更改它们,并且突然您的代码无法加载这些数据。
标签: php simple-html-dom