Articles of dom

Вызовы функций для динамически загружаемого контента

У меня есть PHP-файл, который обслуживает некоторый HTML, заполненный из базы данных MySQL, и загружается в DOM. Эти данные загружаются с помощью метода jQuery load () в раздел #navContent документа HTML. Это работает как строгий. В самой нижней части HTML-документа у меня есть функция щелчка, которая нацелена на div #navItem ( см. Первую эхо-строку файла […]

Внешний url получить изображение

Я использую простой html dom для разбора внешнего url и получения изображений из него. Я могу получать изображения с 80% внешних ссылок, но некоторые из них дают проблемы. Пример ниже. $url = 'http://www.sears.com/shc/s/CountryChooserView?storeId=10153&catalogId=12605'; $html = file_get_html($url); foreach($html->find('img') as $element) { $image_url = $element->src; echo $image_url; echo "<br />"; } Я могу заставить это работать на […]

Установка nodeValue DOMelement: ошибка: попытка получить свойство не объекта

При запуске этого скрипта php: $doc = new DOMDocument(); $doc->loadHTMLFile("some_url.html"); $ele1 = $doc->getElementById ( "coupon" ); if($ele1->length){ $doc->getElementById ( "coupon" )->item(0)->nodeValue =$result["affiliate_name"] ;} Я получаю: Trying to get property of non-object в последней строке, если это не правильный способ сделать это, как я могу установить текст тега, который должен извлечь из его идентификатора. вот мой […]

Добавление <! ENTITY nbsp "& # 160;"> в DOCTYPE с использованием PHP dom

Я пытаюсь создать XML-документ, который выглядит примерно так … <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE stylesheet [ <!ENTITY nbsp " "> <!ENTITY copy "©"> <!ENTITY reg "®"> <!ENTITY trade "™"> <!ENTITY mdash "—"> <!ENTITY ldquo "“"> <!ENTITY rdquo "”"> <!ENTITY pound "£"> <!ENTITY yen "¥"> <!ENTITY euro "€"> ]> <NewsPost> <Post> <PermaLink>http://news.bradfordastronomy.co.uk/?p=92</PermaLink> <Title>Change of Venue for Monday Meetings […]

Извлечение HTML скрепощенной страницы с использованием PHP DOM

Возможно ли создать HTML-вывод из содержимого фрагмента HTML, который был извлечен с помощью инструментов DOM PHP (например, $ div = $ dom-> getElementsByTagName ('table') -> item (0);), так что созданный HTML содержит только элементы с указанным именем тега и их потомками? В противном случае существуют ли какие-либо другие способы легко извлечь фрагмент HTML из полного […]

XML-реформация с помощью DOM

Я пытаюсь переформатировать XML, добавляя узел промежуточного уровня. Вот что я имею в качестве входных данных: <channel> <item> <title>Advanced PHP Book</title> </item> <item> <title>MySQL primer</title> </item> <item> <title>C++ for beginners</title> </item> </channel> Мне нужно, чтобы это было в конце (узел страницы, добавленный между каналом и элементом): <channel> <page> <item> <title>Advanced PHP Book</title> </item> <item> <title>MySQL […]

Получить DOMElement с определенным текстом PHP / XPath

В PHP я хочу получить все DOMElement содержащие данный текст. Я получаю DOMText когда $xpath->query("//text()[contains(., 'My String')]") , но какой запрос я должен выполнить для получения DOMElement ?

Как получить текущее состояние DOM в PHP?

У меня очень неприятная проблема. У меня очень динамичный веб-сайт, где пользователи могут создавать всевозможные элементы. Например: начало с пустым списком вроде этого. <div id="list"> <ul> </ul> </div> Затем они могут добавлять к нему элементы списка. Затем они могут нажать кнопку печати, которая отправит список на сервер и создаст для них pdf-файл. Это работает, когда […]

Как собрать фрагменты HTML в DOMDocument?

Похоже, что loadHTML и loadHTMLFile для файлов, представляющих разделы HTML-документа, кажутся заполняющими тегами html и body для каждого раздела, как это было показано при выходе со следующим: $doc = new DOMDocument(); $doc->loadHTMLFile($file); $elements = $doc->getElementsByTagName('*'); if( !is_null($elements) ) { foreach( $elements as $element ) { echo "<br/>". $element->nodeName. ": "; $nodes = $element->childNodes; foreach( $nodes […]

Как получить значение специальных атрибутов / пользовательских атрибутов HTML с помощью PHP DOM Parser?

<li data-docid="thisisthevaluetoget" class="search-results-item"> </li> Как получить значение «data-docid»?