1

抱歉,如果我发布了一个奇怪的问题。现在,我正在正确地解释它。

我正在尝试从网页中删除数据,例如:http ://www.koolkart.com/nokia-lumia-800-p8251

我正在尝试获取“saholic”附近表格中列出的设备的价格,它是“Rs. 17759/-”,它的 xpath 是"//*[@id="price-chart"]/tbody/tr[1]/td[3]"

现在,当我在 chrome 中执行 xpath 时,它给出了带有空间的价格

"

                                Rs. 17759/-
                                "

现在,当我在 php 中执行它时

<?php
$xpath = '//*[@id="price-chart"]/tbody/tr[1]/td[3]';          
$html = new DOMDocument();
@$html->loadHTMLFile('http://www.koolkart.com/nokia-lumia-800-p8251');
$xml = simplexml_import_dom($html);   
if (!$xml) {
    echo 'Error while parsing the document';
    exit;
}
echo $xml;
$source_image = $xml->xpath($xpath);
print_r($source_image);
?>

它给出了错误!

那么,是否有任何解决方案如何删除那些尾随空格或任何其他方式如何获得该价格?

4

1 回答 1

0

我会假设你想要那个价格。

您不会在浏览器和脚本中得到相同的结果,因为tbody标签是由您的浏览器添加的,但不是源代码的一部分。

您可以使用这样的表达式:

'//*[@id="price-chart"]/tr[1]/td[3]'
于 2012-12-11T16:09:58.153 回答