Articles of xpath

Метод XPATH для перенастройки нескольких динамических результатов из файла XML с использованием PHP

У меня есть форма, в которой пользователь вводит или выбирает значение, которое выглядит следующим образом <form id="search_photos" action="photo_result.php" method="get"> <select name="Photographer_id" id="Photographer_id" style="height:23px; border:1px solid Silver;"> <option selected="selected" value="x">Any Photographer_id</option> <option value="John">John</option> <option value="Fred">Fred</option> <option value="Joseph">Joseph</option> </select> <select name="Photographer_id" id="Photographer_id" style="height:23px; border:1px solid Silver;"> <option selected="selected" value="x">Any Photographer_id</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> […]

Извлечение строки в HTML-странице с помощью соскабливания в PHP-xpath

Мне нужно очистить эту страницу HTML … https://www.sanita.puglia.it/monitorpo/aslfg/monitorps-web/monitorps/monitorPSperASL.do?codNazionale=160115 …. используя PHP и XPath, чтобы получить значение 10 в зеленом поле под таблицей « PO G. TATARELLA-CERIGNOLA ». (ПРИМЕЧАНИЕ: вы можете увидеть другое значение на этой странице, если попытаетесь просмотреть его … это не имеет значения .., он меняет динамически ….) Я использую этот образец кода […]

Получить текстовый узел с помощью простого HTML DOM Parser

Я совершенно новый для простого HTML DOM Parser . Я хочу получить дочерний элемент из следующего HTML: <div class="article"> <div style="text-align:justify"> <img src="image.jpg" title="image"> <br> <br> "Text to grab" <div>……</div> <br></br> ……………. ……………. </div> </div> Я пытаюсь получить текст «Текст для захвата» До сих пор я пробовал следующий запрос: $html->find('div[class=article] div')->children(3); Но это не работает. […]

В DomDocument, повторное использование DOMXpath, он стабилен?

Я использую функцию ниже, но не уверен, что она всегда стабильна / безопасна … Не так ли? Когда и кто стабилен / безопасен для «повторного использования частей процедур подготовки DOMXpath»? Чтобы упростить использование метода XPath query (), мы можем использовать функцию, которая запоминает последние вызовы со статическими переменными, function DOMXpath_reuser($file) { static $doc=NULL; static $docName=''; […]

innerHTML в xPath?

Есть ли способ получить HTML (и JavaScript), содержащийся в элементе div?

Запрос PHP xpath на XML с привязкой пространства имен по умолчанию

У меня есть одно решение проблемы темы, но это взлом, и мне интересно, есть ли лучший способ сделать это. Ниже приведен пример XML-файла и скрипта PHP CLI, который выполняет запрос xpath, заданный в качестве аргумента. Для этого тестового примера в командной строке: ./xpeg "//MainType[@ID=123]" Самое странное – это эта строка, без которой мой подход не […]

Могу ли я использовать SimpleXML & Xpath для непосредственного выбора атрибута Elements?

ie – я хочу вернуть строку «yellow», используя что-то вроде выражения xpath «// banana / @ color» и следующий пример xml … <fruits> <kiwi color="green" texture="hairy"/> <banana color="yellow" texture="waxy"/> </fruits> $fruits = simplexml_load_string( '<fruits> <kiwi color="green" texture="hairy"/> <banana color="yellow" texture="waxy"/> </fruits>'); print_r($fruits->xpath('//banana/@color')); производит Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [color] […]

Извлечь значение атрибута скрытого входного элемента с помощью 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 […]

PHP / XPath: найти текстовый узел, который «начинается с» конкретной строки?

Мне нужно знать, существует ли конкретная строка в определенном узле. Например, мне нужно знать, существует ли «быстрая коричневая лиса», например, в третьем абзаце HTML DOM. Я использую PHP DOMXPath. Какие-либо предложения?

PHP DOM Xpath – поиск имени класса

Возможный дубликат: XPath: как сопоставить атрибуты, содержащие определенную строку Я пытаюсь разобрать некоторый html с PHP DOM Xpath, но у меня возникают проблемы с поиском имени класса, когда элемент имеет более одного. Я обнаружил, что если я использую значение атрибута отверстия, например $xpath->query('//div[@class="precodet precodeturgente"]'); он работает, но если я это сделаю $xpath->query('//div[@class="precodet"]'); это не даст […]