Я до сих пор получаю удовольствие от изучения xpath и PHP. Я пытаюсь вырезать строку, которую xpath вернул, используя substr (), но мне не повезло с этим. Я создал отдельную строку, чтобы проверить, правильно ли я использовал 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)
Любая помощь с этим будет принята с благодарностью.
Я пропустил окружающие пространства, которые приходили с каждым результатом xpath. Мой оператор substr () вырезает символы с 1 по 4, и поскольку эти символы были пробелами, они возвращали эти пробелы.
Путем изменения
$temp = $itemPrices->item(0)->nodeValue;
в
$temp = trim($itemPrices->item(0)->nodeValue);
окружающие пространства были удалены, что позволило моему оператору substr () функционировать так, как я хотел.
Спасибо всем за помощь в этом!
Других решений пока нет …