在PHP中使用substr()不能处理xpath结果

时间:2014-11-21 01:36:53

标签: php xpath substr

我还在学习xpath和PHP。我正在尝试使用substr()剪切xpath返回的字符串,但我没有运气。我创建了一个单独的字符串来测试我是否正在使用substr()。我用测试字符串但不是xpath结果字符串实现了我想要的结果。

$temp = $itemPrices->item(0)->nodeValue; // value = "$2.69 per bottle"
//$temp = "$2.69 per bottle"; // testing string

//var_dump($temp); // says both $temp's are strings (tested individually)

$itemPrice = substr($temp,1,4); // hoping for "2.69" (only works with second $temp)
echo $itemPrice; // nothing when using first $temp (xpath result)

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我忽略了每个xpath结果带来的周围空间。我的substr()语句将字符1到4删除,因为这些字符是空格,所以它返回了那些空格。

通过改变 $temp = $itemPrices->item(0)->nodeValue;

$temp = trim($itemPrices->item(0)->nodeValue);删除了周围的空格,然后允许我的substr()语句以我想要的方式运行。

感谢大家帮忙解决这个问题!