Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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中查找元素的每个实例_Php_Html_Regex - Fatal编程技术网

Php 正则表达式在html中查找元素的每个实例

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> 我要抓取的文本 其中可能

我正在抓取一个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>    

我要抓取的文本

其中可能有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']");