Articles of domdocument

DOMDocument & XPath – HTML-тег для каждого узла

Учитывая следующий PHP-код с использованием DOMDocument : $inputs = $xpath->query('//input | //select | //textarea', $form); if ($inputs->length > 0) { for ($j = 0; $j < $inputs->length; $j++) { $input = $inputs->item($j); $input->getAttribute('name'); // Returns the Attribute $input->getTag(); // How can I get the input, select or textarea tag? } } Как узнать имя тега […]

Проверка XPath / Domdocument для дочернего объекта по имени класса

Я пытаюсь найти дочерние узлы определенным именем класса (divs с классом name = 'foo') в цикле узлов DOMDocument. Если он существует, он должен установить для моего значения foo значение 1: Мой документ HTML $ выглядит так: … <div class="posts">Div Posts 1</div> <div class="posts">Div Posts 2<div class="foo"></div></div> <div class="posts">Div Posts 3</div> <div class="posts">Div Posts 4<div class="foo"></div></div> […]

получение элемента src с использованием domDocument

Я использую domDocument. Я близок, но мне нужна помощь для последнего маленького У меня есть этот html только фрагмент ниже. Существует несколько строк. Я пытаюсь получить href. до сих пор я делаю следующее: я могу получить таблицу, tr и td в порядке, но не уверен, что делать дальше. Спасибо за любую помощь foreach ($dom->getElementsByTagName('table') as […]

Оптимизация XML DomDocument

У меня есть файл размером 5 МБ xml Я использую следующий код, чтобы получить все nodeValue $dom = new DomDocument('1.0', 'UTF-8'); if(!$dom->load($url)) return; $games = $dom->getElementsByTagName("game"); foreach($games as $game) { } Это занимает 76 секунд, и есть около 2000 games . Есть ли какая-либо оптимизация или другое решение для получения данных?

Обрабатывать каталоги XML по php

У меня есть XSD (XML Schema), который содержит несколько файлов. В корне системы есть каталог.xml, который является каталогом XML. Он содержит определения каталога SYSTEM и URI, которые необходимы для правильной обработки файлов xsd. Теперь мой вопрос: как я могу проверить xml против этих схем в php? Если я просто использую DOMDocument-> Schemavalidate () и даю […]

Получить все элементы, имеющие атрибут itemprop

Я использую PHP DomDocument и пытаюсь очистить что-то похожее на это: <div itemprop='movie'>Fight Club</div> он также может выглядеть так: <span itemprop='musician'>Ozzy Osbourne</span> Я хочу захватить все itemprop='n' на странице и поместить их в массив для хранения своего значения nodevalue и связанного с ним имени itemprop. Мой код выглядит так: function getItemprops(){ foreach($this->dom->getAttribute("itemprop") as $buffer) { […]

PHP htmlentities () без преобразования html-тегов

Я нашел несколько сообщений, которые ссылаются на проблему, но никто из них не полностью ее разрешает. Мне нужна функция, которая будет выводить содержимое, преобразующее все специальные символы в способ htmlentities (), но сохраняющий все теги html. Я пробовал много разных подходов, но, как я уже упоминал выше, никто из них не работает так, как ожидалось. […]

PHP DOMDocument :: loadHTML () : htmlParseEntityRef: нет имени в Entity

Я пытаюсь получить элементы «ссылки» с определенных веб-страниц. Я не могу понять, что я делаю неправильно. Я получаю следующую ошибку: Уровень важности: предупреждение Сообщение: DOMDocument :: loadHTML () [domdocument.loadhtml]: htmlParseEntityRef: нет имени в Entity, строка: 536 Имя файла: controllers / test.php Номер строки: 34 Строка 34 в коде: $dom->loadHTML($html); мой код: $url = "http://www.amazon.com/"; $ch […]

Как подсчитать div определенного класса с помощью PHP DOMDocument

У меня есть html-строка html_string = '<div class="quote" post_id="48" style="border:1px solid #000;padding:15px;margin:15px;" user_id="1" user_name="rashidfarooq">This is not True</div> <div class="quote" post_id="49" style="border:1px solid #000;padding:15px;margin:15px;" user_id="1" user_name="rashidfarooq">This is good for me</div> <div class="genuine" post_id="49" style="border:1px solid #000;padding:15px;margin:15px;" user_id="1" user_name="rashidfarooq">This is good for me</div>'; Я хочу считать div, имеющим класс name = "quote", я попробовал $dom = new […]

Как проверить, был ли DomDocument изменен простым и быстрым сравнением?

Мне нужно только сравнить тот же объект DomDocument до и после некоторой операции, «быстрая проверка», если операция изменила объект … Мне нужен некоторый serialize_DomDocument() ( существует что-то вроде? ), Который может использоваться в следующем контексте: $obj – объект DomDocumemt («состояние объекта» – это значение всех свойств и всего содержимого documentElement). $dump = serialize_DomDocument($obj) Как это […]