使用简单HTML DOM解析器获取H2 HTML

A B C D

我有带有以下代码的HTML网页:

<div class="col-sm-9 xs-box2">
    <h2 class="title-medium br-bottom">Your Name</h2>
</div>

现在,我想使用简单HTML DOM解析器在此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

如何解决此错误?

拉克什·贾卡(Rakesh Jakhar)

你可以试试吗 Simple HTML DOM

 foreach($html->find('h2') as $element){
    $element->class;
 }

还有其他解析方法

方法1

你可以得到H2使用下面的代码片段标记,使用DOMDocumentgetElementsByTagName

$received_str = '<div class="col-sm-9 xs-box2">
  <h2 class="title-medium br-bottom">Your Name</h2>
</div>';
$dom = new DOMDocument;
@$dom->loadHTML($received_str);
$h2tags = $dom->getElementsByTagName('h2');
foreach ($h2tags as $_h2){
  echo $_h2->getAttribute('class');
  echo $_h2->nodeValue;
}

方法2

使用Xpath您可以解析它

$received_str = '<div class="col-sm-9 xs-box2">
    <h2 class="title-medium br-bottom">Your Name</h2>
</div>';
$dom = new DOMDocument;
$dom->loadHTML($received_str);
$xpath = new DomXPath($dom);
$nodes = $xpath->query("//h2[@class='title-medium br-bottom']");
header("Content-type: text/plain");
foreach ($nodes as $i => $node) {
    $node->nodeValue;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用简单的HTML dom解析器创建多维数组?

使用简单HTML DOM解析器转换为JSON?

简单的HTML DOM解析器错误

简单的 html dom 解析器表

如何使用PHP简单HTML DOM解析器获取标签的属性

如何使用php curl和简单的html dom解析器获取span标签值?

如何使用简单HTML DOM解析器在<a>标记中获取url?

使用简单的HTML dom解析器通过特定的搜索文本获取链接

PHP简单HTML DOM解析器:如何获取包含<h1>标记的父div的内容?

HTML dom解析器获取内部h5数据

使用PHP简单HTML DOM解析器提取HTML文件的特定部分

简单的HTML DOM解析器无法解析<body>标签

PHP简单HTML DOM解析器-解析嵌套元素

循环遍历 html 表并使用简单的 dom 解析器在 php 中获取 tr、th 和 td

解析网站并使用“ PHP简单HTML DOM解析器”保存特定的DIV

无法使用 PHP 简单 HTML DOM 解析器解析网页

PHP简单HTML DOM解析器-如何从div类获取价格

来自简单HTML Dom解析器的数值被视为文本

输入字段中的简单 HTML DOM 解析器

PHP简单HTML DOM解析器-查找跨度ID

简单的html dom解析器->查找“条件”

用于Laravel 5的简单HTML dom解析器

Laravel中简单HTML DOM解析器的问题

使用简单HTML DOM解析器按ID查找表

在使用PHP简单HTML DOM解析器进行选择时需要帮助

如何使用简单的html dom解析器从搜索中跳过重复的内容

使用简单的HTML Dom PHP

使用简单的HTML DOM处理HTML数据

简单的HTML解析器获取td标签之间的链接