Intereting Posts
Ошибка анализа: синтаксическая ошибка, неожиданная '' (T_ENCAPSED_AND_WHITESPACE) Шифровать javascript-файл jQuery cURL Запрошенный URL /api/process.php не найден на этом сервере Регулярное выражение между тегами, если не сбежать Простота внедрения зависимостей Невозможно переопределить функцию php как точно найти данные между выбранной диагональной областью в запросе mysql Управление анимированными изображениями в PHP Добавление новых элементов пользовательского интерфейса moodle в соответствии с событием onchange выбранного элемента mysql_real_escape_string перестала работать, когда я переместил код на другой сервер Поместите URL-адреса из строки в массив с помощью regex (проблема с периодом ожидания) Сортировка анкетных данных с использованием PHP и SQL Как использовать класс мыла в php (с примером)? Конвертировать PDF (с прозрачностью * и * CMYK) в jpg как иметь 64-битное целое число на PHP?

Извлечь значение атрибута скрытого входного элемента с помощью DOMXPath

У меня есть кусок кода HTML:

<form method="post" action="/"> <input type="hidden" name="example-name" value="example-value"> <button type="submit">Submit</button> </form> 

Как я могу извлечь значение скрытого ввода с помощью DOMXPath в PHP? Я пробовал что-то вроде этого:

 //$site - the html code $doc = new DOMDocument(); $doc->loadHTML($site); $xpath = new DOMXpath($doc); $kod = $xpath->query("//input[@name='example-name']"); foreach($kod as $node) $values[]=$node->nodeValue; return $values; 

Но он возвращает пустой массив. Где ошибка?

Solutions Collecting From Web of "Извлечь значение атрибута скрытого входного элемента с помощью DOMXPath"

Попробуйте это, чтобы получить атрибут value input элемента с name атрибута example-name

 '//input[@name="example-name"]/@value' 

результат

 Array ( [0] => example-value ) 

Ваш XPath не выбрал ось атрибута ( я думаю, что это так называется ), но текстовая ось, и поскольку вход не имеет текста, значение в массиве было пустым. Однако он нашел элемент.

 $node->getAttribute('value');