Php 正则表达式在html中查找元素的每个实例
我正在抓取一个html页面,该页面在div元素Php 正则表达式在html中查找元素的每个实例,php,html,regex,Php,Html,Regex,我正在抓取一个html页面,该页面在div元素id=“row-1” 所以我们有一些类似于: <div id="row-1"> <div class="page-title"> <span><h4><a>text I want to grab</a></h4></span> </div> </div> 我要抓取的文本 其中可能
id=“row-1”
所以我们有一些类似于:
<div id="row-1">
<div class="page-title">
<span><h4><a>text I want to grab</a></h4></span>
</div>
</div>
我要抓取的文本
其中可能有1、2、3、10行。有人能解释一下,如果有多行,我如何抓取页面标题的每个实例吗?无论你做什么,都不要使用正则表达式 相反,请使用解析器:
$dom = new DOMDocument();
$dom->loadHTML($your_html_source_here);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query("//*[@id='row-1']/div[@class='page-title']");