Articles of xpath

PHP XPath, выбрав последний элемент соответствия

Возможные дубликаты: PHP SimpleXML. Как получить последний товар? XSLT Выберите все узлы, содержащие определенную подстроку Мне нужно найти содержимое последнего элемента span с классом «myClass». Я пробовал различные комбинации, но не могу найти ответ. //span[@class='myPrice' and position()=last()] Это возвращает все элементы с классом «myClass», я предполагаю, что это потому, что каждый найденный элемент является последним […]

Удалить родительский элемент, сохранить все внутренние дочерние элементы в DOMDocument с помощью saveHTML

Я манипулирую небольшим фрагментом HTML с XPath; когда я возвращаю измененный фрагмент обратно с помощью $ doc-> saveHTML (), добавляется DOCTYPE , а теги HTML / BODY обертывают вывод. Я хочу удалить их, но оставлю все дети внутри, используя только функции DOMDocument. Например: $doc = new DOMDocument(); $doc->loadHTML('<p><strong>Title…</strong></p> <a href="http://www….."><img src="http://" alt=""></a> <p>…to be one […]

Как предотвратить сканирование в зависимости от XPath от содержимого страниц

Существует библиотека php, которая делает evreybody способным атаковать меня (что-то вроде cURL) . Тогда у меня есть идея предотвратить это, я хочу использовать динамическое имя класса для своих элементов. посмотри на это: <div class="<?php $ClassName ?>">anything</div> // $className is taken from the database Примечание: $ClassName будет меняться в зависимости от времени. В этом случае никто […]

Получение ценности брата / сестринского узла

Скажем, на странице у меня есть много повторений: <div class="entry"> <h4>Magic:</h4> <a>Edit</a> <a>Delete</a> </div> Но nodeValue h4 не повторяется. Как получить nodeValue a основе nodeValue тега h4 ? Получите содержание сестры узлов h4, где h4-контент – Magic:

Извлечение данных из HTML с помощью PHP и xPath

Я пытаюсь извлечь данные с веб-страницы, чтобы вставить ее в базу данных. Данные, которые меня интересуют, находятся в div, которые имеют класс = «компания». На одной веб-странице есть 15 или менее div, и есть много страниц, с которых я пытаюсь извлечь эти данные. По этой причине я пытаюсь найти автоматическое решение для извлечения данных. Деб […]

Как получить первый уровень элементов dom Domodocument PHP?

Как получить первый уровень элементов dom Domodocument PHP? Пример с кодом, который не работает – взят из Q & A: http: //stackoverflow.com/questions/1540302/how-to-get-nodes-in-first-level-using-php–domdocument <?php $str=<<< EOD <div id="header"> </div> <div id="content"> <div id="sidebar"> </div> <div id="info"> </div> </div> <div id="footer"> </div> EOD; $doc = new DOMDocument(); $doc->loadHTML($str); $xpath = new DOMXpath($doc); $entries = $xpath->query("/"); foreach ($entries […]

xPath не находит ничего, кроме *

Это начинает сильно раздражать меня. У меня есть этот код XML: Обновлено с правильными пространствами имен <?xml version="1.0" encoding="utf-8"?> <Infringement xsi:schemaLocation="http://www.movielabs.com/ACNS http://www.movielabs.com/ACNS/ACNS2v1.xsd" xmlns="http://www.movielabs.com/ACNS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Case> <ID>…</ID> <Status>Open</Status> </Case> <Complainant> <Entity>…</Entity> <Contact>…</Contact> <Address>…</Address> <Phone>…</Phone> <Email>…</Email> </Complainant> <Service_Provider> <Entity>…</Entity> <Address></Address> <Email>…</Email> </Service_Provider> <Source> <TimeStamp>…</TimeStamp> <IP_Address>…</IP_Address> <Port>…</Port> <DNS_Name></DNS_Name> <Type>…</Type> <UserName></UserName> <Number_Files>1</Number_Files> <Deja_Vu>No</Deja_Vu> </Source> <Content> <Item> <TimeStamp>…</TimeStamp> <Title>…</Title> <FileName>…</FileName> […]

XPath в SimpleXML для пространств имен по умолчанию без префиксов

У меня есть XML-документ с прикрепленным к нему пространством имен по умолчанию, например <foo xmlns="http://www.example.com/ns/1.0"> … </foo> На самом деле это сложный XML-документ, который соответствует сложной схеме. Моя задача – разобрать некоторые данные. Чтобы помочь мне, у меня есть таблица XPath. XPath довольно глубоко вложен, например level1/level2/level3[@foo="bar"]/level4[@foo="bar"]/level5/level6[2] Человек, который генерирует XPath, является экспертом в схеме, […]

Используйте DOM и XPath для удаления узла из файла Sitemap

Я пытаюсь разработать функцию, которая удаляет определенные узлы URL из моего файла Sitemap. Вот что я до сих пор. $xpath = new DOMXpath($DOMfile); $elements = $xpath->query("/urlset/url/loc[contains(.,'$pageUrl')]"); echo count($elements); foreach($elements as $element){ //this is where I want to delete the URL echo $element; echo "here".$element->nodeValue; } Какие выходы «111111». Я не знаю, почему я не могу […]

Запрос XPath с PHP

Вот код XML, с которым я работаю: <inventory> <drink> <lemonade supplier="mother" id="1"> <price>$2.50</price> <amount>20</amount> </lemonade> <lemonade supplier="mike" id="4"> <price>$3.00</price> <amount>20</amount> </lemonade> <pop supplier="store" id="2"> <price>$1.50</price> <amount>10</amount> </pop> </drink> </inventory> Затем я написал простой код для работы с XPath: <?php $xmldoc = new DOMDocument(); $xmldoc->load('sample.xml'); $xpathvar = new Domxpath($xmldoc); $queryResult = $xpathvar->query('//lemonade/price'); foreach($queryResult as $result) { […]

Intereting Posts
Как отображать категории и конечные подкатегории с помощью PHP и MySQL? Отслеживать Push-уведомления с помощью PHP Как я могу автоматически настроить ширину изображения, созданного GD, в соответствии с текстом? Zend Framework 2 Маршрутизация поддоменов к модулю Что лучше хранить массив stdClass или (object) для хранения связанных данных? Динамические закладки бутстрапа с использованием PHP / MySQL PHP preg_replace: использовать переменную Имя таблицы как параметр с использованием подготовленного оператора PDO / MySQL Уведомление об ошибке чтения с уведомлением PHP Apple Enhanced Push Notification Предупреждение: filesize (): stat failed for img.jpg Как я могу легко объединить два документа XML с одним и тем же родительским узлом в один документ? $ this-> set ('title', 'Title Name'); не работает в CakePHP 3.x Как я могу использовать библиотеки Perl из PHP? запуск скрипта из cron каждую секунду не удалось получить данные, отправленные через ajax в контроллере Laravel 5.1