如何通过实例讲解使用PHP的XPath解析HTML代码?

2026-06-09 20:052阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计223个文字,预计阅读时间需要1分钟。

如何通过实例讲解使用PHP的XPath解析HTML代码?

实例1: 使用simplexml_load_file加载XML文件,并通过XPath提取特定元素的内容。

phpxpath('//body/p/p/form/p/p/p/p[p[*]/p/p/table/tr/td[@class=topicViews]');foreach ($names as $name) { echo $name . ;}?>

实例2: 创建一个简单的URL变量。

php

实例1

如何通过实例讲解使用PHP的XPath解析HTML代码?

$xml = simplexml_load_file('forums.eveonline.com'); $names = $xml->xpath("html/body/p/p/form/p/p/p/p/p[*]/p/p/table//tr/td[@class='topicViews']"); foreach($names as $name) { echo $name . "<br/>"; }

实例2

$url = 'www.baidu.com'; $ch = curl_init(); curl_setopt($ch, CURLOPT_FILE, fopen('php://stdout', 'w')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_URL, $url); $html = curl_exec($ch); curl_close($ch); // create document object model $dom = new DOMDocument(); // load html into document object model @$dom->loadHTML($html); // create domxpath instance $xPath = new DOMXPath($dom); // get all elements with a particular id and then loop through and print the href attribute $elements = $xPath->query('//*[@id="lg"]/img/@src'); foreach ($elements as $e) { echo ($e->nodeValue); }

以上就是相关的2个实例内容,以及相关的代码, 感谢大家对易盾网络的支持。

本文共计223个文字,预计阅读时间需要1分钟。

如何通过实例讲解使用PHP的XPath解析HTML代码?

实例1: 使用simplexml_load_file加载XML文件,并通过XPath提取特定元素的内容。

phpxpath('//body/p/p/form/p/p/p/p[p[*]/p/p/table/tr/td[@class=topicViews]');foreach ($names as $name) { echo $name . ;}?>

实例2: 创建一个简单的URL变量。

php

实例1

如何通过实例讲解使用PHP的XPath解析HTML代码?

$xml = simplexml_load_file('forums.eveonline.com'); $names = $xml->xpath("html/body/p/p/form/p/p/p/p/p[*]/p/p/table//tr/td[@class='topicViews']"); foreach($names as $name) { echo $name . "<br/>"; }

实例2

$url = 'www.baidu.com'; $ch = curl_init(); curl_setopt($ch, CURLOPT_FILE, fopen('php://stdout', 'w')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_URL, $url); $html = curl_exec($ch); curl_close($ch); // create document object model $dom = new DOMDocument(); // load html into document object model @$dom->loadHTML($html); // create domxpath instance $xPath = new DOMXPath($dom); // get all elements with a particular id and then loop through and print the href attribute $elements = $xPath->query('//*[@id="lg"]/img/@src'); foreach ($elements as $e) { echo ($e->nodeValue); }

以上就是相关的2个实例内容,以及相关的代码, 感谢大家对易盾网络的支持。