我还在学习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)
对此的任何帮助将不胜感激。
答案 0 :(得分:0)
我忽略了每个xpath结果带来的周围空间。我的substr()语句将字符1到4删除,因为这些字符是空格,所以它返回了那些空格。
通过改变
$temp = $itemPrices->item(0)->nodeValue;
要
$temp = trim($itemPrices->item(0)->nodeValue);
删除了周围的空格,然后允许我的substr()语句以我想要的方式运行。
感谢大家帮忙解决这个问题!