Articles of xpath

Начальный текстовый дисплей PHP XPath

Цель: использовать проверку xpath / Firefox и PHP для отображения на веб-странице выборочного текста. Каким будет код PHP XPATH, необходимый для отображения только имени (текста) на этой странице? http://steamcommunity.com/profiles/76561197967713768 Используя этот код: <?php $html = new DOMDocument(); @$html->loadHtmlFile('http://steamcommunity.com/profiles/76561197967713768'); $xpath = new DOMXPath( $html ); $nodelist = $xpath->query( "//div[@class='persona_name']" ); foreach ($nodelist as $n){ echo $n->nodeValue."\n"; […]

Выбор узлов с использованием xPath с объединениями

Я пишу базовую систему шаблонов отчетов HTML, основанную на управлении данными с помощью xPath. По сути, мне нужен запрос xPath, который будет выбирать узел или его дочерние элементы, если у них есть определенный класс. $query = $xPath->query (".//*[contains(concat(' ', normalize-space(@class), ' '), ' -delete-if-no-stock ')]", $node); Я понимаю, что селектор .//*[contains(concat(' ', normalize-space(@class), ' '), […]

PHP: выбор содержимого с html-страницы с помощью xpath ()

Я пытаюсь получить содержимое div в html-странице, используя xpath и domdocument. Это структура страницы: <div id="content"> <div class="div1"></div> <span class="span1></span> <p></p> <p></p> <p></p> <p></p> <p></p> <div class="div2"></div> </div> Я хочу получить только содержимое p, а не промежутки и div. Я пришел через это выражение xpath .//*[@id='content']/p, но думаю, что что-то не так, потому что я […]

Поисковый запрос PHP xpath

С помощью другого вопроса я использовал xpath для возврата запросов с веб-сайта, но мне нужно его для поиска определенных заголовков. Это мой код: <?php libxml_use_internal_errors(true); $dom = new DomDocument; $dom->loadHTMLFile("http://www.example.com"); $xpath = new DomXPath($dom); $nodes = $xpath->query("//span[@class='newprodtext' and contains(translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'adidas')][1]"); foreach ($nodes as $i => $node) { echo "Node($i): ", $node->nodeValue, "\n"; } […]

Захват определенной части предыдущих / следующих узлов

Я просматриваю XML-файл с помощью SimpleXML и каждый раз пытаюсь вытащить конкретную часть данных (в частности, атрибут display-> ) из предыдущих и последующих узлов. Вот пример структуры XML: <comic> <id>117</id> <index>1</index> <mainsection> <pagecount>33</pagecount> <series> <displayname>Amazing Story</displayname> <sortname>Amazing Story</sortname> </series> </mainsection> </comic> <comic> <id>102</id> <index>1</index> <mainsection> <pagecount>33</pagecount> <series> <displayname>Fantastic Tale</displayname> <sortname>Fantastic Tale</sortname> </series> </mainsection> </comic> <comic> […]

Получить DOMElement с определенным текстом PHP / XPath

В PHP я хочу получить все DOMElement содержащие данный текст. Я получаю DOMText когда $xpath->query("//text()[contains(., 'My String')]") , но какой запрос я должен выполнить для получения DOMElement ?

Использование xPath для доступа к значениям simpleXML

У меня есть результат XML-объекта из моей базы данных, содержащий настройки. Я пытаюсь получить доступ к значениям для определенного параметраName: SimpleXMLElement Object ( [settings] => Array ( [0] => SimpleXMLElement Object ( [settingName] => Test [settingDescription] => Testing [requireValue] => 1 [localeID] => 14 [status] => 1 [value] => 66 [settingID] => 5 ) [1] […]

PHP DOM и возврат только части документа

Я только что открыл domdocument и ранее использовал regex .. Мне нужно вернуть весь элемент формы со всеми входами. Мне не нужно создавать целый документ, я просто хочу эту часть, в строку, которую я могу манипулировать. Я возился со следующим куском кода, пытаясь заставить его сделать что-то полезное, но пока ничего. Может ли кто-нибудь понять […]

Возвращаемое число в массиве, которое больше X

Следующий код автоматически находит самую высокую цену на странице: $vw_link = get_field('shop_link'); $ch = curl_init($vw_link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $cl = curl_exec($ch); $dom = new DOMDocument(); @$dom->loadHTML($cl); $xpath = new DOMXpath($dom); $price = $xpath->query("//span[@class='price']"); foreach($price as $value) { $vw_array[] = floatval(str_replace('$', '', $value->nodeValue)); update_field('shop_price',max($vw_array)); } Что было бы лучше всего, так как нарезанный сыр, если бы […]

php xpath извлекает значения атрибутов на основе нескольких атрибутов и родительских атрибутов

Мне нужно выбрать узлы из xml, условия см. Ниже. Я использую simplexml, поэтому xpath должен быть 1.0. XML-фрагмент: <scales> <scale id="1" gender="*" age="*"> <d scid="hi" raw="10" t="76" /> <d scid="pn" raw="12" t="80" /> </scale> <scale id="2" gender="m" age="*"> <d scid="hi" raw="8" t="79" /> <d scid="pn" raw="2" t="50" /> </scale> <scale id="3" gender="*" age="19-39"> <d scid="hi" […]