Как получить value в input используя Zend\Dom\Query

190
14 декабря 2017, 00:30

Пытаюсь получить значение 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?

Answer 1

Решение найдено. Кому будет интересно:

if($results->count()) {
    $value = $results->current()->getAttribute('value');
}
READ ALSO
Yii2 ActiveForm Ajax валидация и submit вне формы

Yii2 ActiveForm Ajax валидация и submit вне формы

Есть следующая конструкция:

202
Как правильней сделать вывод рекурсией?

Как правильней сделать вывод рекурсией?

Вопрос логическийЕсть рекурсия, которая что-то выводит

150
Сортировка двумерного массива по ключу

Сортировка двумерного массива по ключу

Здравствуйте! Есть двумерный массив:

163
Как в Facebook API получить текст всех комментариев с именем авторов?

Как в Facebook API получить текст всех комментариев с именем авторов?

Как в Facebook API получить все комментарии к посту и чтобы для каждого комментария был указан его автор?

180