我一直在嘗試使用簡單的html dom和XPath搜索網站頁面並搜索特定的文本。我已經從網站獲取所有鏈接,並嘗試抓取所有網頁上的鏈接和搜索文本。我想要搜索的文本在html span標籤內。
但是沒有顯示輸出。使用DOM XPath搜索特定文本
怎麼回事?
這裏是我的代碼
<?php
include_once("simple_html_dom.php");
set_time_limit(0);
$path='http://www.barringtonsports.com';
$html = file_get_contents($path);
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");
for($i = 0; $i < $hrefs->length; $i++){
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
$nurl = $path.$url;
$html1 = file_get_contents($nurl);
$dom1 = new DOMDocument();
@$dom1->loadHTML($html1);
$xpath1 = new DOMXPath($dom1);
$name = $xpath1->evaluate("//span[contains(.,'Asics Gel Netburner 15 Netball Shoes')]");
if($name)
echo"text found";
}
?>
我只是想檢查的文本「阿西斯凝膠Netburner 15投球鞋」無論是在網站www.barringtonsports.com與否的任何頁面存在。
如何在命令行中運行腳本? –