1

假设我有一个 HTML 页面

<p> Some text here </p>
<p> Some other text here </p>
<h1> Title 1 </h1>
<p> Another text here </p>
<p> Some random text here </p>
<h1> Title 2 </h1>
<p> Some text here </p>
<p> Some other text here </p>
<h1>..<h1>

是否可以逐个标签抓取内容的标签

if (<h1>)
then do something

if (<p>)
then do something else

对于每个标签

4

1 回答 1

1

phpgetElementsByTagName()按标签名称选择元素。如果你*输入函数参数,它会返回所有元素。

$dom = new DOMDocument();
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('*') as $element){
    if ($element->tagName == "h1")
        // do something
    if ($element->tagName == "p")
        // do something
}

在演示中检查结果

于 2017-03-04T11:54:57.023 回答