[英]PHP: Xpath query for classname and echo result
我有這個內容非常簡單的HTML頁面(extract.html):
<html>
<body>
<span class="price_value">
20.50
</span>
<table id="data" class="outer">
<tr><td>Happy</td><td>Sky</td></tr>
<tr><td>Happy</td><td>Sky</td></tr>
<tr><td>Happy</td><td>Sky</td></tr>
<tr><td>Happy</td><td>Sky</td></tr>
<tr><td>Happy</td><td>Sky</td></tr>
</table>
</body>
我想使用以下代碼獲取class price_value(20.50)的值:
<?php
$doc = new DOMDocument();
$doc->loadHTML("extract.html");
$doc->preserveWhiteSpace = false;
$finder = new DomXPath($doc);
$spaner = $finder->query("(//span[@class='price_value'])[1]");
print_r($spaner);
?>
但是我收到的唯一輸出是這樣的:
DOMNodeList Object ( [length] => 0 )
為什么不查找和打印我指定的類名的內容?
DOMDocument::loadHTML()
函數需要HTML字符串參數,而不是HTML文件名。 您應該使用DOMDocument::loadHTMLFile()
函數代替從HTML文件加載:
$doc = new DOMDocument();
$doc->loadHTMLFile("extract.html");
.....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.