Articles of dom

XPath для рекурсивного удаления пустых узлов DOM?

Я пытаюсь найти способ очистки пустых элементов DOM из источника HTML, например: <div class="empty"> <div>&nbsp;</div> <div></div> </div> <a href="http://example.com">good</a> <div> <p></p> </div> <br> <img src="http://example.com/logo.png" /> <div></div> Однако я не хочу наносить ущерб действительным элементам или разрыву строк. Поэтому результат должен быть примерно таким: <a href="http://example.com">good</a> <br> <img src="http://example.com/logo.png" /> До сих пор я пробовал […]

Есть ли хорошие библиотеки php, которые могут конвертировать html / php документы в объекты

Я вижу много php-библиотек, которые могут анализировать html. Хорошим примером является QueryPath, который имитирует JQuery Api. Тем не менее, я ищу анализ phtml . Таким образом, библиотека не только хорошо анализирует DOM, но также хорошо анализирует инструкции обработки php . например, объектная модель документа Php или PDOM . Документ, подобный этому: <?php require 'NameFinder.php'; $title […]

Проблема с простой PHP-памятью PHP

У меня проблемы с памятью с PHP Simple HTML DOM Parser. Я разбираю документ с хорошим размером и должен сбегать вниз по дереву DOM … 1) Я начинаю со всего файла: $html = file_get_html($file); 2), затем разбор таблицы: $table = $html->find('table.big'); 3), затем разбор строки: $rows = $table[0]->find('tr'); То, что у меня заканчивается, – это […]

DOM Parser для выделения ключевых слов, не работающих

Этот вопрос связан с тем, что я сделал раньше, но поскольку тема закрыта, и мне нужно что-то спросить, я начну новый вопрос, надеясь, что все в порядке. В моем предыдущем ответе я достаточно упростил проблему и привел к простым, но не полностью работающим решениям. Я понял это в эти дни, когда я выполнял свой код. […]

как сохранить <br/> теги при использовании Dom в php для анализа html-документа?

Я использую dom в php для получения содержимого div по $node->nodeValue . Этот div имеет много <br/> тегов в своем контенте, но после того, как я сохранил его в базе данных и вывел его в браузере, все теги <br/> заменяются на пробелы. Я хочу сохранить теги <br/> , как мне это достичь?

Получение внутреннего HTML-элемента DomElement в PHP

Каков самый простой способ получить innerHTML (теги и все) DOMElement с помощью функций DOM PHP?

PHP DOM: getElementsbyTagName

Я боюсь, что это действительно глупый вопрос, но я действительно застрял после попытки загрузки комбинаций в течение последних 2 часов. Я пытаюсь вытащить NAME из XML-файла Мой XML-файл: <?xml version="1.0"?> <userdata> <name>John</name> </userdata> Мой php: $doc = new DOMDocument(); $doc -> load( "thefile.xml" ); $thename = $doc -> getElementsByTagName( "name" ); $myname= $thename -> getElementsByTagName("name") […]

php заменит все атрибуты src img в файле

У меня есть ссылки на страницы: import.html <h1>Title</h1> <img src="img/pic1.jpg" alt="" title="Picture 1" class="pic"> <img src="img/pic2.jpg" alt="" title="Picture 2" class="pic"> <img src="img/pic3.jpg" alt="" title="Picture 3" class="pic"> <p>random text</p> <img src="img/pic4.jpg" alt="" title="Picture 4" class="pic"> index.php <?php //get file content $html = file_get_contents('import.html'); function replace_img_src($img_tag) { $doc = new DOMDocument(); $doc->loadHTML($img_tag); $tags = $doc->getElementsByTagName('img'); if (count($tags) […]

Неверная ошибка символа PHP

Я получаю эту ошибку при запуске этого кода: Fatal error: Uncaught exception 'DOMException' with message 'Invalid Character Error' in test.php:29 Stack trace: #0 test.php(29): DOMDocument->createElement('1OhmStable', 'a') #1 {main} thrown in test.php on line 29 Узлы, которые из исходного файла XML содержат недопустимые символы, но поскольку я удаляю недопустимые символы от узлов, необходимо создать узлы. Какой […]

Исключить исключение «DOMException» с сообщением «Ошибка запроса иерархии»

Я получаю ошибку при замене или добавлении дочернего элемента в узел. Требуется: Я хочу изменить это на .. <?xml version="1.0"?> <contacts> <person>Adam</person> <person>Eva</person> <person>John</person> <person>Thomas</person> </contacts> как это <?xml version="1.0"?> <contacts> <person>Adam</person> <p> <person>Eva</person> </p> <person>John</person> <person>Thomas</person> </contacts> ошибка Неустранимая ошибка: исключить исключение «DOMException» с сообщением «Ошибка запроса иерархии» мой код function changeTagName($changeble) { for […]