使用 PHP 的 HTML DOMDocument 解析 HTML


可以使用以下代码获取 class="text" 中的 <div> 标签中的文本,其处于有 class="main" 的 <div> 标签中 −

示例

$html = <<<HTML
<div class="main">
   <div class="text">
      This is text 1
   </div>
</div>
<div class="main">
   <div class="text">
      This is text 2
   </div>
</div>
HTML;
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
XPath queries along with the DOMXPath::query method can be used to return the list of elements that are searched for by the user.
$tags = $xpath->query('//div[@class="main"]/div[@class="text"]');
foreach ($tags as $tag) {
   var_dump(trim($tag->nodeValue));
}

输出

将生成以下输出 −

string ‘This is text 1’ (length=14)
string ‘This is text 2' (length=14)

更新于: 07-4 月-2020

441 次浏览

开启你的 职业生涯

通过完成课程来获得认证

立即开始
广告