Articles of domdocument

php DOMDocument: полное преобразование элемента формы? обертывание и удаление?

эй, ребята, $form держит это … <form method="post" action=""> <input type="hidden" name="ip" value="127.0.0.1"> <label for="s2email">Your Email</label> <input type="text" name="email" id="s2email" value="email…" size="20" onfocus="if (this.value == 'email…') {this.value = '';}" onblur="if (this.value == '') {this.value = 'email…';}"> <input type="submit" name="subscribe" value="Subscribe"> <input type="submit" name="unsubscribe" value="Unsubscribe"> </form> Поскольку я понятия не имею, что возможно с классом DOMDocument […]

PHP change DOM useragent

У меня есть этот простой код, чтобы получить название любой страницы <?php $doc = new DOMDocument(); @$doc->loadHTMLFile('http://www.facebook.com'); $xpath = new DOMXPath($doc); echo $xpath->query('//title')->item(0)->nodeValue."\n"; ?> Он отлично работает на всех страницах, которые я пробовал, но не в Facebook. Когда я пытаюсь в Facebook, он не отображается. Welcome to Facebook – Log In, Sign Up or Learn […]

Предотвращение загрузки из удаленного источника, если размер файла больше заданного размера

Предположим, я хочу, чтобы XML-файлы загружались только с до 10 МБ с удаленного сервера. Что-то вроде $xml_file = "http://example.com/largeXML.xml";// size= 500MB //PRACTICAL EXAMPLE: $xml_file = "http://www.cs.washington.edu/research/xmldatasets/data/pir/psd7003.xml";// size= 683MB /*GOAL: Do anything that can be done to hinder this large file from being loaded by the DOMDocument without having to load the File n check*/ $dom […]

Почему эта функция DOM-replaceNode иногда сбой?

Первая функция (ниже) работает нормально, в цикле на многих узлах одного и того же DOMDocument … Но иногда происходит сбой (нет сообщения об ошибке, но остановка сервера). Когда мы используем второй ( replace_innerXML_secure ), в том же цикле узла он никогда не сбой. Зачем? Что не так с первым? Первое использование $e->nodeValue='' для удаления всех […]

Перечислить зарегистрированные пространства имен объекта PHP DOMDocument

Для одного из моих проектов я использую класс DOMDocument для загрузки и обработки XML-документов. Мне нужно получить каждое пространство имен, используемое в документе; однако я не могу найти, как я это сделаю. Класс DOMDocument имеет методы получения префикса пространства имен URI или URI префикса пространства имен, но я не видел ничего, чтобы фактически перечислять зарегистрированные […]

В PHP, как я могу использовать класс DOMDocument для замены атрибута src = тега IMG?

Часто бывает полезно изменить атрибут src = HTML IMG-тега без потери каких-либо других атрибутов. Что такое быстрый, не-регулярный способ сделать это? Причины, по которым я не хочу использовать RegEx, следующие: Это не очень читаемо. Я не хочу тратить 20 минут на дешифрование шаблона каждый раз, когда мне нужно учитывать новый случай. Я планирую изменить эту […]

Используя DOMDocument, можно ли получить все элементы, которые существуют в пределах определенной DOM?

Предположим, у меня есть HTML-файл с множеством разных элементов, каждый из которых имеет разные атрибуты. Скажем, я не знаю заранее, как будет выглядеть этот HTML-код. Используя DOMDocument PHP, как я могу перебирать все элементы и изменять их? Все, что я вижу, это getElementByTagName и getElementById и т. Д. Я хочу перебирать все элементы. Например. Скажем, […]

Выберите nodeValue, но исключаем дочерние элементы.

Предположим, у меня есть этот код: <p dataname="description"> Hello this is a description. <a href="#">Click here for more.</a> </p> Как выбрать nodeValue из p но исключить a и его содержимое? Мой текущий код: $result = $xpath->query("//p[@dataname='description'][not(self::a)]"); Я выбираю его по $result->item(0)->nodeValue;

Проверка XML для XSD в PHP libxml

Я создал xml, как показано ниже. <Request> <RequestType>Logon</RequestType> <MobileId>23424</MobileId> <Password>123456Gg</Password> </Request> и мой xsd-файл похож на код ниже <?xml version="1.0" encoding="utf-8"?> <xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="Request" type="RequestType"/> <xsd:complexType name="RequestType"> <xsd:sequence> <xsd:element name="RequestType"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Logon"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="MobileId" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="10" /> </xsd:restriction> […]

Получить элементы DOM по имени тега с помощью DOMDocument :: loadHTML и getElementsByTagName

Извините, если это отправлено повторно, но я не могу обдумать его, и я пробовал всю доступную документацию и примеры, которые я мог найти. Я пытаюсь получить первый элемент img строки, содержащей HTML PHP $html = '<p><img src="http://placekitten.com/200/300" alt="" width="200" height="300" /></p>'; $dom = new DOMDocument; $dom->loadHTML($html); $imgs = $dom->getElementsByTagName('img'); var_dump($imgs); Этот object(DOMNodeList)#57 (0) { } […]

Intereting Posts
Laravel – Относящиеся отношения Побитовые флаги заброшены? «безопасный» json_decode (,,,) для предотвращения исчерпания памяти Не удалось получить соединение: php_network_getaddresses: getaddrinfo не удалось: имя или услуга неизвестны Как добавить пользовательский javascript в WordPress Admin? Внедрение коллекции форм Symfony2 с добавлением и удалением разрешенных Как установить один FK (внешний ключ) на несколько таблиц? PostgreSql 'PDOException' с сообщением 'не смог найти драйвер' Флаг `-l` PHP не обнаруживает ошибки Объедините два массива бок о бок, где один может быть короче другого Получение одной строки только с MySQLi Правила цен в каталогах «Применение правил» программно Вызов функции-члена bind_param () для не-объекта, не работающего внутри функции, вызванного из другой функции PHP Создание модальной отдельной логики из html / view Подтвердить URL для многоязычия – японский langauga