Использование substr () в PHP не работает с результатом xpath

Я до сих пор получаю удовольствие от изучения 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)

Любая помощь с этим будет принята с благодарностью.

0

Решение

Я пропустил окружающие пространства, которые приходили с каждым результатом xpath. Мой оператор substr () вырезает символы с 1 по 4, и поскольку эти символы были пробелами, они возвращали эти пробелы.

Путем изменения
$temp = $itemPrices->item(0)->nodeValue;

в
$temp = trim($itemPrices->item(0)->nodeValue); окружающие пространства были удалены, что позволило моему оператору substr () функционировать так, как я хотел.

Спасибо всем за помощь в этом!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]