Articles of domdocument

Какова лучшая функция php DOM 2 Array?

Я хочу разбирать xml-файлы. Лучшим способом, который я нашел, является использование класса DOMDocument (). sample xml string: <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <response> <resData> <contact:infData xmlns:contact="http://example.com/contact-1.0"> <contact:status s="value1"/> <contact:status s="value2"/> <contact:status s="value3"/> <contact:status s="value4"/> </contact:infData> </resData> </response> Я использую функцию dom2array (ниже) для разбора dom, но он возвращает только 1 элемент (только значение4) <?php function […]

Получить все элементы по имени класса с помощью DOMDocument

На этот вопрос, похоже, много раз отвечали, но я все еще не могу скомпоновать эти штуки. Я хотел бы получить значение узла для каждого класса по имени. например <td class="thename"><strong>32</strong></td> <td class="thename"><strong>12</strong></td> я хотел бы захватить 32 и 12. Я предполагаю, что это требуется для типа цикла, но точно не знает, как это реализовать. Вот […]

Разбор HTML с HTML-кодом HTML DOMDocument

Я пытался сделать это с помощью «getElementsByTagName», но он не работал, я новичок в использовании DOMDocument для синтаксического анализа HTML, поскольку я использовал регулярное выражение до вчерашнего дня, когда-то вроде фокусов, сказал мне, что DOMEDocument будет лучше для работа, поэтому я даю ему попробовать 🙂 Я google вокруг некоторое время, ища некоторые объяснения, но не […]

Как сохранить китайский или другой иностранный язык, как они есть, вместо того, чтобы превращать их в коды?

DOMDocument похоже, преобразует китайские символы в коды, например, 你 的 乱发 станет ä½ çš„ä¹±å' Как я могу сохранить китайский или другой иностранный язык, вместо того, чтобы преобразовывать их в коды? Ниже мой простой тест, $dom = new DOMDocument(); $dom->loadHTML($html); Если я добавлю это ниже перед loadHTML (), $html = mb_convert_encoding($html, "HTML-ENTITIES", "UTF-8"); Я получил, 你的乱发 […]

Внутренний текст элемента чтения php domdocument

Я новичок в php, поэтому, пожалуйста, простите простой вопрос: Как извлечь текст из элемента? <span id="myElement">Some text I want to read</span> У меня это для начала: <?php $data = $dom->getElementById("myElement"); $html = $dom->saveHTML($data); Но потом? Какая правильная инструкция?

Стиль неизученных связей с DOM и xpath

Для системы, которую я LINKSTYLE , я определяю общий style хранящийся в LINKSTYLE который должен применяться к элементам, которые еще не разработаны (встроены). Я не очень DOMDocument в DOMDocument или xpath и я не могу понять, что происходит не так. Благодаря Гордону я обновил свой код: libxml_use_internal_errors(true); $html = '<a href="#">test</a>'. '<a href="#" style="border:1px solid […]

Отключить предупреждения при загрузке неверно сформированного HTML с помощью DomDocument (PHP)

Мне нужно разбирать некоторые HTML-файлы, однако они не имеют правильной формы, и PHP печатает предупреждения. Я хочу избегать такого поведения отладки / предупреждения программно. Пожалуйста, порекомендуйте. Спасибо! Код: // create a DOM document and load the HTML data $xmlDoc = new DomDocument; // this dumps out the warnings $xmlDoc->loadHTML($fetchResult); Эта: @$xmlDoc->loadHTML($fetchResult) может подавлять предупреждения, но […]

Преобразование отступов с preg_replace (без обратного вызова)

У меня есть XML-фрагмент, возвращаемый DOMDocument::saveXML() . Он уже довольно отступом, с двумя пробелами на уровне, например: <?xml version="1.0"?> <root> <error> <a>eee</a> <b>sd</b> </error> </root> Поскольку невозможно настроить DOMDocument ( DOMDocument ) об символах отступов, я подумал, что можно запустить регулярное выражение и изменить отступ, заменив все пары с двумя пробелами на вкладку. Это можно […]

PHP-анализ XML

Каков наилучший способ анализа XML-файла в PHP? Первый Использование объекта DOM //code $dom = new DOMDocument(); $dom->load("xml.xml"); $root = $dom->getElementsByTagName("tag"); foreach($root as $tag) { $subChild = $root->getElementsByTagName("child"); // extract values and loop again if needed } второй Использование метода simplexml_load // code $xml = simplexml_load_string("xml.xml"); $root = $xml->root; foreach($root as $tag) { $subChild = $tag->child; […]

DOMDocument добавляет уже исправленный html из строки

Поэтому я пытаюсь показать снимок html со страницы с помощью DOMDocument. Я до сих пор являюсь моей домашней страницей, которую я загружаю из удаленного места $dom = new DOMDocument('1.0', 'UTF-8'); $dom->loadHTML($remote); затем я выбираю два элемента, свою область головы и div внутри основного содержимого, где я буду добавлять свой контент (html взял из строковой переменной) […]

Intereting Posts