Пытаюсь получить значение input в следующем коде.
<input name="__RequestVerificationToken" type="hidden" value="cOpkqickNLImH72xbqz" />
Делаю следующим образом
use Zend\Dom\Query;
$dom = new Query($html); // В $html содержится html-файл, с кодом указанным выше
$results = $dom->execute('input[name="__RequestVerificationToken"]');
$count = count($results); // Значение $count равно 1, значит элемент находится успешно
echo $results->current()->nodeName; // Выводит 'input' - тоже верно
echo $results->current()->nodeValue; // Выводит пустое значение. Почему?
// Проверим регулярокой
preg_match('/name="__RequestVerificationToken".+?value="([^"]+)"/', $html, $match);
echo $match[1];// Выводит cOpkqickNLImH72xbqz
Как правильно получить значение value в input средствами Zend\Dom\Query?
Решение найдено. Кому будет интересно:
if($results->count()) {
$value = $results->current()->getAttribute('value');
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как в Facebook API получить все комментарии к посту и чтобы для каждого комментария был указан его автор?