Articles of dom

Почему анализ php DOM влияет на кодировку?

$dom = new DOMDocument(); $dom->loadHTML($string); $dom->preserveWhiteSpace = false; $elements = $dom->getElementsByTagName('span'); $spans = array(); foreach($elements as $span) { $spans[] = $span; } foreach($spans as $span) { $span->parentNode->removeChild($span); } return $dom->saveHTML(); //return $string; Когда я использую этот код для синтаксического анализа строки, он меняет кодировку, а символы не отображаются одинаково, если return $string uncommented. Почему это […]

как получить innerhtml по имени или имени, используя php

Привет, я загружаю контент из внешнего url. что-то вроде этого. $html=get_data($external_url); где get_data () – это функция для получения контента с использованием curl. теперь после этого я хочу получить внутренний html из разных html-элементов, таких как h1, div, p, span, используя их класс или id. например, если содержимое из внешнего url ($ html) является чем-то […]

Использование DOMXPath для замены узла при сохранении его положения

Итак, у меня была эта аккуратная небольшая идея, чтобы создать вспомогательный класс для DOMDOCUMENT, который в какой-то мере имитирует способность jQuery манипулировать DOM строки HTML или XML. Вместо селекторов css используется XPath. Например: $Xml->load($source) ->path('//root/items') ->each(function($Context) { echo $Context->nodeValue; }); Это вызовет функцию обратного вызова на каждом результирующем узле. К сожалению, PHP версия <5.3.x не […]

PHP Простой HTML DOM – Как получить текст внутри тега

Я использую PHP Simple HTML Dom, чтобы получить некоторый HTML, теперь у меня есть HTML-код, например, следующий код, мне нужно получить обычный текст внутри тега, но я получаю текстовую ссылку ( Kiwi Fruit Basket ). Код HTML <div class="name" style="height: 34px;"> <a href="http://floristchennai.com/kiwi-basket">Kiwi Fruit Basket</a> </div> Код Php // Create DOM from URL or file […]

Создание множества элементов DOM. какой метод быстрее? Эхо по HTML или с использованием класса PHP DOM?

Мне нужно создать около 10 тыс. Элементов, когда пользователь посещает мой сайт, его вид большого дерева, такого как <ul> и <li> . Процесс создания HTML в настоящее время занимает около 15 секунд, я создаю HTML в массиве, затем json_encode и повторяю его. Я пытаюсь сократить процесс. мой вопрос: было бы быстрее использовать класс DOM класса […]

PHP DOMXPath дает пустую строку для / @ ID

Упрощенный HTML <tr> <td class="orderOverviewAnotherColumn">0177-4066356</td> <a name="orderTableSorted:orderTable:10:j_id504" id="orderTableSorted:orderTable:10:j_id504" href="#"> </tr> <tr> <td class="orderOverviewAnotherColumn">0177-4066357</td> <a name="orderTableSorted:orderTable:11:j_id504" id="orderTableSorted:orderTable:11:j_id504" href="#"> </tr> <tr> <td class="orderOverviewAnotherColumn">0177-4066358</td> <a name="orderTableSorted:orderTable:12:j_id504" id="orderTableSorted:orderTable:12:j_id504" href="#"> </tr> <tr> <td class="orderOverviewAnotherColumn">0177-4066359</td> <a name="orderTableSorted:orderTable:13:j_id504" id="orderTableSorted:orderTable:13:j_id504" href="#"> </tr> Использование следующего кода в PHP libxml_use_internal_errors(true); $doc = new DOMDocument(); $doc->loadHTMLFile('448713409.html'); $xpath = new DOMXPath($doc); $vRes = $xpath->query(".//*[@id='orderTableSorted:orderTable:tbody_element']/tr[contains(.,'4066356')]//a[contains(@id,':j_id504')]/@ID"); foreach ($vRes as […]

DOM и xpath в случае разбора HTML-кода

Вот HTML, который я хотел бы проанализировать: $html = ' <h1>title</h1> <div id="main"> <div id="page"> <div class="article"> <h2><span>date1</span> <a href="link1">title1</a></h2> <p>text1</p> </div> <div class="article"> <h2><span>date2</span> <a href="link2">title2</a></h2> <p>text2</p> </div> </div> </div>'; Вот что я хотел бы получить: Array ( [0] => Array ( [link] => link1 [title] => title1 [description] => description1 [date] => date1 […]

Анализ PHP DOM для доступа к элементам внутри определенного идентификатора div

У меня есть несколько html: <div id="tvcap"> <div class="c" id="tads"> <ol> <li> <div class="vsc vsta"> <h3> <a id="pa1" href=""> </a> <a id="vpa1" href="http://www.link1.com"> Link 1 Text 1</a> </h3> <div> <div class="kv kva"> <cite> www.link1.com</cite> </div> </div> <span class="ac">Link 1 Text2</span> </div> </li> <li> <div class="vsc vsta"> <h3> <a id="pa2" href=""> </a> <a id="vpa2" href="http://www.link2.com">Link 2 […]

Проблемы с контентом и новыми линиями PHP XPath

Я использую DOMXPath для запроса узлов в HTML-документе, содержимое которого я хотел бы извлечь. У меня есть следующий HTML-документ: <p class="data"> Immediate Text <br> Text In Second Line <br> E-Mail: <script>Some Script Tag</script> <a href="#"> <script>Another Script Tag</script> Some Link In Third Line </a> <br> Text In Last Line </p> Я хотел бы получить следующий […]

Нужна помощь с введением нового элемента XML для детей с помощью PHP

Я просматривал часами, и нет простого объяснения или демонстрации того, как вставить новый дочерний элемент в файл XML, а затем сохранить файл XML. Вот дерево XML .. (очень просто) < book > <chapter> <title>Everyday Italian</title> <year>2005</year> </chapter> <chapter> <title>Harry Potter</title> <year>2005</year> </chapter> <chapter> <title>XQuery Kick Start</title> <year>2003</year> </chapter> < / book > … Я бы […]