Articles of domdocument

Как объединить DOMDocument PHP с шаблоном JavaScript

У меня здесь немного странный вопрос, но он полностью меня озадачил. Как бы то ни было, это связано с тем, что я не могу придумать правильные условия для поиска, поэтому на этот вопрос можно ответить на StackOverflow, но я не могу его найти. У нас есть система проверки, которая позволяет нам делать страницу и аннотировать […]

Как я могу выбрать только ближайший родительский узел текстовой строки, используя xpath для каждого соответствия

Примечание: это отличается от следующего вопроса тем, что здесь мы имеем значения, появляющиеся внутри узла и внутри дочернего узла того же узла: XPath содержит (текст (), «некоторая строка») не работает при использовании с узлом с более чем одним текстовым подзоном Учитывая следующий html: $content = '<html> <body> <div> <p>During the interim there shall be nourishment […]

Как добавить элемент в другой элемент, используя php

Я пытаюсь добавить элементы в свой новый созданный узел в Domdocument. У меня есть что-то вроде $dom = new DomDocument(); $dom->loadHTML($html]); $xpath=new DOMXpath($dom); $result = $xpath->query('//tbody'); if($result->length > 0){ $tbody = $dom->getElementsByTagName('tbody'); $table=$dom->createElement('table'); $table->appendChild($tbody); } У моего тела нет табличного тега, и это похоже на <tbody> <tr> <td>cell</td> <td>cell</td> <td>cell</td> </tr> ….more </tbody> Я хотел […]

Сохранение XML, созданного с помощью DOMDocument, приводит к ошибке «Строка DOMDocument :: save () не находится в UTF-8"

Я пытаюсь создать RSS из содержимого базы данных. Вот соответствующий фрагмент кода: $doc = new DOMDocument(); $doc->formatOutput = true; $doc->preserveWhiteSpace = false; if(is_file($filePath)) { $doc->load($filePath); } else { $doc->loadXML(' <rss version="2.0"> <channel> <title></title> <description></description> <link></link> </channel></rss> '); } . . . $titleText = $row['Subject']; $descriptionText = $row['Detail']; // this row has the problem $linkText = […]

Сохранение разрывов строк в узле xml

Я пытаюсь преобразовать строки в узле XML в неупорядоченный список, однако у меня есть некоторые трудности. Возьмем, к примеру, этот узел: <test> Line1 Line2 Line3 </test> Я хотел бы преобразовать его в это с помощью PHP <ul> <li>Line1</li> <li>Line2</li> <li>Line3</li> </ul> Я пробовал использовать DOMDocument и SimpleXML, однако, похоже, они не сохраняют новые строки. Когда […]

Кодирование DomDocument

У меня небольшая проблема. Я пытаюсь работать с XML-файлом, но кодировка символов UTF-8 не работает. Пример: $dom = new DomDocument('1.0', 'UTF-8'); if(!$dom->load($url)) die('There is a problem to getting the source file!'); Выход: Array( [league] => Regionalliga Süd [team1] => WORMATIA WORMS [team2] => 1. FC NÃœRNBERG II ) Любое предложение по этой проблеме?

PHP DOMDocument, оберните все элементы без узла с помощью p

Я получаю HTML из RTE. Затем я манипулирую его содержимым классом DOMDocument. Редактор иногда дает мне текст без узла, например: <p>This is some text inside a text-node</p> This is text without any node and should be wrapped with a text-node Возможно ли использование DOMDocument для обертывания этого текста текстовым узлом? Я использую следующий код внутри […]

Он! P с элементами PHP DOM

Я пытаюсь получить автоматически синонимы с словами, используя CURL, но у меня проблемы. Это часть HTML-кода, загружаемого с помощью curl, где синонимы: «vagabunda», «piriguete», «vagabundagem», «gandaia» и т. Д. <div class="box_palavra_escolhida"> <img src="../img/icone-livro.png" width="41px" height="35px" border="0" alt="imagem icone livro" /> <a class="link_escolhida" href="dicsin_edicao.php?id=26708" title="Vagabunda"> Vagabunda </a> <a class="link_escolhida_sinonimo" href="dicsin_sinonimo_edicao.php?id=26708"> Adicionar palavra</a> </div> <div class="palavras_encontradas"> <div […]

Почему эти значения не добавляются в мой массив как строки?

В дополнение к моему вопросу здесь , я действительно задаюсь вопросом, почему я не получаю строки, добавленные в мой массив, со следующим кодом. Я получаю HTML-код из внешнего источника с помощью этого: $doc = new DOMDocument(); @$doc->loadHTML($html); $xml = @simplexml_import_dom($doc); // just to make xpath more simple $images = $xml->xpath('//img'); $sources = array(); Вот массив […]

preg_replace vs DOMDocument replaceChild

Мне было интересно, какой метод, упомянутый в заголовке, более эффективен для замены содержимого на странице html. У меня есть этот пользовательский тег на моей странице: <includes module='footer'/> который будет заменен некоторым контентом. Теперь есть некоторые недостатки с использованием DOMDocument->getElementsByTagName('includes')->item(0)->parentNode->replaceChild например, когда я забыл добавить косую черту в теге, например <includes module='footer'> DOMDocument->getElementsByTagName('includes')->item(0)->parentNode->replaceChild <includes module='footer'> происходит […]