Прошу прощения, если название путается здесь, это объяснение: скажем, у нас есть удаленная страница, например remotesite.com/page1.html и мы используем функцию file_get_contents чтобы получить ее источник, затем мы используем DOMDocument для редактирования этого источника, прежде чем печатать его на нашей странице $url = "remotesite.com/page1.html"; $html = file_get_contents($url); $doc = new DOMDocument(); // create DOMDocument libxml_use_internal_errors(true); $doc->loadHTML($html); […]
Я пишу $xml = new DOMDocument(); и он автоматически создает <?xml version="1.0"?> . Мне не нужно его создавать. Как мне это сделать? Одним из решений является поиск первых «>» и strsub в индексе при первом <найденном. Но мне нравится более удобный способ сделать это.
Используя DOMDocument, я пытаюсь прочитать часть HTML-файла и отображать его на другой странице HTML, используя приведенный ниже код. Часть DIV, к которой я пытаюсь получить доступ, имеет несколько тегов <p> . Проблема заключается в том, что DOM анализирует файл, он только извлекает текстовое содержимое между тегами <p> – теги полосок – и форматирование абзаца теряется. […]
Я использую simplexml для чтения XML-файла. Пока я не могу получить значение атрибута, которое я ищу. это мой код. if(file_exists($xmlfile)){ $doc = new DOMDocument(); $doc->load($xmlfile); $usergroup = $doc->getElementsByTagName( "preset" ); foreach($usergroup as $group){ $pname = $group->getElementsByTagName( "name" ); $att = 'code'; $name = $pname->attributes()->$att; //not working $name = $pname->getAttribute('code'); //not working if($name==$preset_name){ echo($name); $group->parentNode->removeChild($group); } […]
Есть ли способ использовать повторяющиеся дочерние элементы в DOMDOCUMENT в PHP? В моем случае информация о биллинге и доставке всегда будет одинаковой. Например: $fullname = "John Doe"; $xml = new DOMDocument(); $xml_billing = $xml->createElement("Billing"); $xml_shipping = $xml->createElement("Shipping"); $xml_fullname = $xml->createElement("FullName"); $xml_fullname->nodeValue = $fullname; $xml_billing->appendChild($xml_fullname); $xml_shipping->appendChild($xml_fullname); Однако в этом случае он удаляет элемент из Billing и […]
В приведенной ниже функции я хотел бы указать список доменов для исключения из результатов. Какие существуют варианты? Сбор массива для исключения? class KeywordSearch { const GOOGLE_SEARCH_XPATH = "//a[@class='l']"; public $searchQuery; public $numResults ; public $sites; public $finalPlainText = ''; public $finalWordList = array(); public $finalKeywordList = array(); function __construct($query,$numres=7){ $this->searchQuery = $query; $this->numResults = $numres; […]
Я ищу способ найти URL-адрес, содержащий параметр для извлечения динамического значения например, где-нибудь на моем сайте есть кнопка со ссылкой, которая содержит символы example.com/register/register-company.html?tx_powermail_pi1[regUid]=78 Мне нужен id из regUid для работы с запросами, 78 не является статичным. thx для любой помощи.
Не могли бы вы помочь мне с правильным синтаксисом для использования, когда вы хотите проверить innerHTML / nodeValue элемента? У меня нет проблем с именем, но возраст находится в пределах простого элемента div. Каков правильный синтаксис, используемый вместо «НЕ УВЕРЕН, ЧТО ПОЛОЖИТЬ ЗДЕСЬ» ниже. $ html – это страница из Интернета Имя человека находится в […]
Простой код, который должен работать на любом URL (по моему мнению): Я не могу понять, почему я получаю следующее предупреждение. Есть идеи ? PHP Предупреждение: DOMDocument :: saveHTML (): выходное преобразование не удалось из-за ошибки conv, байты 0xE9 0x74 0xC3 0xA9 в ********. Php в строке 9 $content = file_get_contents('http://www.ludibay.net/'); $encoding = mb_detect_encoding($content); $doc = […]
Используя php, я хочу загрузить XML-файлы с нескольких сайтов и хочу предотвратить ошибки, если мой один из сайтов не работает. Я использую этот код для доступа к URL. function get_xml($url){ $xmlDoc = new DOMDocument(); $xmlDoc->load($url); // This is the line causing errors $channel=$xmlDoc->getElementsByTagName('channel')->item(0); … Если в корневом URL-адресе нет XML-канала, я получаю много сообщений об […]