Articles of domdocument

Как создать файл XML с php и попросить его загрузить?

Я использую domdocument для создания xml-файла: $dom = new DOMDocument('1.0', 'iso-8859-1'); echo $dom->saveXML(); Когда я нажимаю ссылку на этот файл, он просто отображает его как XML-файл. Как я могу попросить скачать вместо этого? Кроме того, как я могу запросить его загрузить как «backup_11_7_09.xml» (вставить сегодняшнюю дату и поместить его как xml) вместо реального имени php-файла, […]

Назначение узла произвольному узлу, как с помощью Libxml2?

Этот вопрос использует PHP, но проблемы и алгоритмы действительны для многих других реализаций DOM Libxml2 и W3C . Основная проблема: нет $node->replaceThisBy($otherNode) . Есть только «заменить текст» (используя свойство nodeValue ) и метод replaceChild() – не obviuos, ни простой в использовании. В приведенном ниже коде работает только второй цикл, но мне нужны копии узлов из […]

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, но думаю, что что-то не так, потому что я […]

DOMDocument читает атрибуты тегов, классы

Как я могу читать атрибуты и классы тегов с помощью DOMDocument, DOMNode и остальной части семейства? И, предназначенный для работы с HTML, а не с XML. Может быть, какие-либо полезные расширения / модули, которые будут использоваться для этого? Заранее спасибо!

XML, созданный DOMDocument с прерыванием строки

Я создаю файлы XML с PHP DOMDocument, и эти XML-файлы не могут содержать разрывы строк. Но когда я использую метод saveXML () , генерируемый XML имеет разрыв строки между определением и начальным тегом, например: <?xml version="1.0" encoding="UTF-8"?> <NFe xmlns="http://www.portalfiscal.inf.br/nfe"><infNFe… Могу ли я исправить эту проблему в DOMDocument? Или мне нужно сделать это после создания XML? […]

DomXPath с DOMDocument для получения URL-адреса класса <img>

Я пишу небольшой скрипт скрепера, который найдет URL-адрес изображения с определенным именем класса. Я знаю, что мои cURL и DOMDocument работают нормально, и даже DomXPath действительно (насколько я могу судить, ошибок нет). Но я изо всех сил пытаюсь понять, как получить URL-адрес результатов запроса xpath. Мой код: $dom = new DOMDocument(); @$dom->loadHTML($x); $xpath = new […]

Как я могу предотвратить html-объекты с PHP DOMDocument :: saveHTML ()?

Из-за особых потребностей в хранении («почему» здесь не важно, спасибо!) Мне нужно сохранить html <a> ссылки в определенном формате, например: myDOMNode->setAttribute("href", "{{{123456}}}"); Все работает нормально, пока я не вызову saveHTML() в содержащем DOMDocument. Это убивает его, поскольку он кодирует { в %7B . Это устаревшее приложение, в котором href = "{{{123456}}} работает как заполнитель. Парсер […]

PHP не отвечает при проверке XML с помощью XSD

Мне нужно проверить некоторые xml-файлы с файлами xsd в приложении php. Проблема, с которой я столкнулась, – это когда я использую domdocument или xmlreader, при выполнении проверки схемы я получаю пустую страницу (ERR_EMPTY_RESPONSE). Я не получаю никаких ошибок. $reader = new XMLReader(); $reader->open("../xml/testxml.xml"); echo $reader->setSchema("../xml/validation.xsd") ? 'valid' : 'invalid'; $doc = new DOMDocument(); $doc->load("../xml/testxml.xml"); echo […]

подсчет слов с помощью класса domDocument

Как я могу подсчитать слова на странице html с domDocument? например, если входной сигнал выглядит примерно так: <div> Hello something open. <a href="open.php">click</a> lorem ipsum <a href="open.php">here></a> выход: Числовое слово 1 Привет 2 что-то 3 открытых 4 щелчка 5 лорам 6 ipsum 7 здесь. А что, если мне нужен только linktext? щелкните 4 здесь 7

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

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