Articles of domdocument

PHP + XML – как переименовать и удалить элементы XML с помощью SimpleXML или DOMDocument?

У меня был некоторый успех из-за помощи сообщества StackOverflow для изменения сложного источника XML для использования с jsTree. Однако теперь, когда у меня есть данные, которые можно использовать, это только так, если я вручную отредактирую XML, чтобы сделать следующее: Переименуйте теги <user> на <item> Удалите некоторые элементы перед первым <user> вставить 'encoding=UTF-8' в открыватель XML […]

PHP DomDocument: как удалить div?

Вот мой код: $doc = new DOMDocument(); $doc->loadHTML(stripslashes($sContent)); // si le meta existe alors il ya un sondage if($doc->getElementById('meta') != null){ $nombreMeta = $doc->getElementById('meta')->nodeValue; $numSondage = $doc->getElementById('meta')->getAttribute('class'); for($i=0;$i<$nombreMeta;$i++){ $meta = $meta."0,"; } $meta = substr($meta,0,-1); $divMeta = $doc->getElementById('meta'); $oldchapter = $doc->removeChild($divMeta); $oHead = $doc->getElementsByTagName('head')->item(0); $oMeta2 = $doc->createElement('meta'); $oMeta2->setAttribute('name',"metapoll".$numSondage); $oMeta2->setAttribute('content',$meta); $oHead->insertBefore($oMeta2, $oHead->firstChild); $sContent = $doc->saveHTML(); } […]

Как обнаружить, если элемент XML пуст, используя DOMDocument в PHP?

Если я удалю элемент внутри элемента, и если его последний элемент, то родительский элемент будет сокращен до пустого элемента. Пример: Начало: <element><child1>Inner HTML</child1><child2>Inner HTML</child2></element> Я удаляю Child2, и я получаю: <element><child1>Inner HTML</child1></element> Я удаляю Child1, и я получаю: <element/> Теперь я хочу, чтобы это не произошло или, по крайней мере, способ определить, является ли элемент […]

PHP: preg_match () неверно

У меня есть следующая строка: <w:pPr> <w:spacing w:line="240" w:lineRule="exact"/> <w:ind w:left="1890" w:firstLine="360"/> <w:rPr> <w:b/> <w:color w:val="00000A"/> <w:sz w:val="24"/> </w:rPr> </w:pPr> и я пытаюсь проанализировать значение w: sz w: val, используя preg_match (). До сих пор я пробовал: preg_match('/<w:sz w:val="(\d)"/', $p, $fonts); но это не сработало, и я не уверен, почему? Есть идеи? Заранее спасибо!

Убедитесь, что domnodelist-> item (x) -> nodeValue == "nbsp;"

Я вошел в систему и взял страницу возврата с помощью CURL , загрузил ее с помощью DOMDocument и затем запросил ее с помощью DOMXPATH (чтобы найти «table.essgrid tr»). (Затем я также запрашиваю результат, чтобы найти дочерние td и) с результатами, results->item(2)->nodeValue – это либо дата, либо то, что эхо в браузере как &nbsp; или , […]

Чтение XML-данных в PHP, простое

<?xml version="1.0" encoding="utf-8"?> <mainXML> <items> <item category="Dekorationer" name="Flot væg" description="Meget flot væg. Passer alle stuer." price="149" /> <item category="Fritid" name="Fodbold" description="Meget rund bold. Rørt af messi." price="600" /> </items> </mainXML> Как я могу это прочитать? Так что я могу сделать как php-цикл, который выводит категорию, имя и описание, например? Я попытался и начал с этого: […]

Проблема с PHP DOM UTF-8

Прежде всего, моя база данных использует Windows-1250 как собственную кодировку. Я выводил данные как UTF-8. Я использую функцию iconv () на моем веб-сайте для преобразования строк Windows-1250 в строки UTF-8, и она отлично работает. Проблема в том, что я использую PHP DOM для анализа HTML-кода, хранящегося в базе данных (HTML – это выход из редактора […]

PHP Предупреждение: DOMDocument :: loadHTML (): Атрибут alt переопределен

Я запускаю следующий код на CentOS $roster = $utils->getContentCURL("http://exporter.nih.gov/ExPORTER_Catalog.aspx"); $docmp = new DOMDocument(); $docmp->loadHTML($roster); он дает мне некоторые предупреждения, такие как PHP Предупреждение: DOMDocument :: loadHTML (): Атрибут alt переопределен Любая идея, как избавиться от нее?

DOMElement, похоже, не удаляется из DOMNodeList

Plase, помогите! Нужно удалить 1-й элемент из DOMNodeList $myDivs , но фактическое удаление не происходит – элемент остается. $dom = new DOMDocument(); $dom->loadHTML($file); $xpath = new DOMXPath($dom); $myDivs = $xpath->query('//div[@data-name|data-price]'); usleep(1); //Must REVERSE iterate DOMNodeList. for ($i = $myDivs->length – 1; $i >= 0; $i–) { //Deleting 1st element of (DOMNodeList) $myDivs, containing advertisement product […]

Веб-скребок с DOMDocument

Я пытаюсь очистить веб-страницу для контента, используя file_get_contents чтобы захватить HTML, а затем с помощью объекта DOMDocument . Моя проблема в том, что я не могу получить соответствующую информацию. Я не уверен, что это связано с тем, что я DOMDocument использую DOMDocument или если (X) HTML в моем источнике просто беден. В источнике есть элемент […]

Intereting Posts
Попытка эхо-функции JS в PHP Насколько хорошо Python «течет» с HTML по сравнению с PHP? Как выполнить команду оболочки из скрипта php Длинное целое преобразуется при вставке в более короткий столбец, а не усечен. Зачем? Какова формула? Как создать кросс-запрос базы данных в PHP? Каков параметр пароля для openssl_encrypt? Как получить текущий зарегистрированный пользователь, используя WordPress Rest Api? Symfony2 Twig, включая заголовок с неработающими активами Установите цену товара в корзину WooCommerce до нуля, если продукт уже куплен Как я могу изменить свой массив, который напрямую влияет на мой цикл foreach? Как создать общую базу данных, макет которой может меняться со временем? PHP mbstring.func_overload vs с использованием функций mbstring Ссылки на изображения в Gmail из-за прокси-сервера Google Доступ к значению StdClass с помощью двоеточия: защищенный Установка плагинов в Codeigniter 2.0.2