簡體   English   中英

PHP:Xpath查詢類名和回顯結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM