日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php domdocument getelementbyid,PHP DOMDocument- getElementByID添加Â代替空

發布時間:2023/12/3 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php domdocument getelementbyid,PHP DOMDocument- getElementByID添加Â代替空 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP DOMDocument-> getElementByID添加?代替空(PHP DOMDocument->getElementByID adding ? in place of empty )

我正在使用PHP的DOMDocument對象來解析一些HTML(使用cURL獲取)。 當我按ID獲取元素并輸出它時,任何空的 標記都會獲得一個額外的字符并變為? 。

代碼:

$document = new DOMDocument();

$document->validateOnParse = true;

$document->loadHTML( curl_exec($handle) );

curl_close($handle);

$element = $document->getElementById( __ELEMENT_ID__ );

echo $document->saveHTML();

echo $document->saveHTML($element);

?>

$document->saveHTML()命令按預期運行并打印出整個頁面。 但是,就像我上面說的那樣,在echo $document->saveHTML($element)命令echo $document->saveHTML($element)空標簽轉換為? 。

這發生在$element所有 標記中。

在這個過程中(通過ID獲取元素并輸出元素)是插入這個額外的字符? 我可以解決它,但我更感興趣的是找到根。

I'm using PHP's DOMDocument object to parse some HTML (fetched with cURL). When I get an element by ID and output it, any empty tags get an additional character and become ? .

The Code:

$document = new DOMDocument();

$document->validateOnParse = true;

$document->loadHTML( curl_exec($handle) );

curl_close($handle);

$element = $document->getElementById( __ELEMENT_ID__ );

echo $document->saveHTML();

echo $document->saveHTML($element);

?>

The $document->saveHTML() command behaves as expected and prints out the entire page. BUT, like I say above, on the echo $document->saveHTML($element) command transforms empty tags into ? .

This happens to all tags within $element.

What in this process (of getting the element by ID and outputting the element) is inserting this extra character? I'm could work around it, but I'm more interested in getting to the root.

原文:https://stackoverflow.com/questions/13629351

更新時間:2019-11-29 11:57

最滿意答案

我能夠通過設置頁面的字符編碼來解決問題。 我提取的頁面沒有定義的字符編碼,我的頁面只是一個沒有定義標題信息的片段。 當我添加

問題消失了。

I was able to fix the problem by setting the character encoding of the page. The page I was fetching did not have a defined character encoding, and my page was just a snippet without defined header info. When I added

The problem disappeared.

2012-11-30

相關問答

我能夠通過設置頁面的字符編碼來解決問題。 我提取的頁面沒有定義的字符編碼,我的頁面只是一個沒有定義標題信息的片段。 當我添加

問題消失了。 I was able to fix the problem by setting the character encoding of the page. The page I was

...

你可以使用DOMDocumentFragment和它的appendXML()方法,例如 <?php

$doc = new DOMDocument();

$doc->formatOutput = true;

$ele = $doc->createElement("someele", "Hello");

$xmlstuff = $doc->createElement("otherxmlstuff");

$fragment = $doc->createDocumentFragm

...

function getInnerHtml( $node ) {

$innerHTML= '';

$children = $node->childNodes;

foreach ($children as $child) {

$innerHTML .= $child->ownerDocument->saveXML( $child );

}

return $innerHTML;

}

$html = getInnerHtml($d

...

替換&nbsp; 與&amp; nbsp; 然后當讀取htmlDom文檔時,它將返回&nbsp; replace ? with &nbsp; then when the htmlDom doc is read it will return ?

您可以使用抑制解析錯誤的輸出 libxml_use_internal_errors(true);

要檢查返回的響應是否為404,您可以在調用DOMDocument::load()之后檢查$http_response_header 例: libxml_use_internal_errors(true);

$rssDom = new DOMDocument();

$rssDom->load($url);

if (strpos($http_response_header[0], '404')) {

...

我認為,如果禁用外部實體加載器,則顯然無法加載外部實體 。 唯一的解決方案是使用libxml_disable_entity_loader(false)啟用外部實體的加載。 由于此設置不是線程安全的,我可以看到兩種方法: 全局啟用它并使用其他功能來阻止加載不需要的實體(通常來自網絡): 使用libxml_set_external_entity_loader注冊您自己的實體加載器。 我認為這是最安全的解決方案。 使用解析選項LIBXML_NONET 。 如果您只想禁用libxml2的網絡訪問,這應該足

...

知道了,不知道它是如何無效的 - 證明文件: $xpath = new \DOMXpath($document);

$nodes = $xpath->query('//img[@id="banner"]');

// Return content if we don't have exactly one image with id="banner"

if(1 !== $nodes->length) return $content;

// DOMNode of the banner

$banner

...

用這個: $str = file_get_contents('http://dream-portal.net/index.php/board,65.0.html');

$doc = new DOMDocument();

@$doc->loadHTML($str);

$selector = new DOMXPath($doc);

foreach ($selector->query('//*[starts-with(@id, "msg_")]') as $node) {

var_dump

...

嘗試創建文件的用戶不是“yurow”(可能有權創建該文件的用戶)。 相反,它是一個用戶,如“apache”或“httpd”。 通常,系統設置為禁止apache / httpd用戶在Web根目錄中創建文件。 這是出于安全目的而做的,我不建議通過給webroot提供apache / httpd寫訪問來繞過它。 相反,您可以在/ home / yurow內部創建文檔(不在/ home / yurow / wwwroot內)。 一個例子可能是:/home/yurow/xmldata/test02.xml。

...

嘗試以正確的格式編寫HTML,使用雙引號分隔的屬性值,而不是單引號,因此它們不會被編碼。 Javascript識別由單引號分隔的字符串。 這是一個例子: $html = 'click here';

$doc = new DOMDocument();

$doc->loadHTML( $html );

echo $html . "\n";

echo "-----------------\n";

e

...

總結

以上是生活随笔為你收集整理的php domdocument getelementbyid,PHP DOMDocument- getElementByID添加Â代替空的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品s色 | 中国毛片基地 | 日韩午夜片 | 成年人精品视频 | 全部免费毛片 | 欧美裸体网站 | 色综合天天综合网天天狠天天 | 日韩欧美国产亚洲 | 激情久| 国产女人和拘做受视频免费 | 亚洲国产永久 | 亚洲 精品 综合 精品 自拍 | 欧美夫妻性生活视频 | 性做久久久久久久久 | 久久久久久久一区二区三区 | 欧美午夜性 | 欧美丰满少妇人妻精品 | 黄色网址哪里有 | 91视频免费观看网站 | 蜜桃成人在线观看 | 国产淫语对白 | 伊人啪啪网 | 国产福利在线视频观看 | 天天想你在线观看完整版电影高清 | 久久久久久久久久久福利 | 免费成人结看片 | 亚洲香蕉中文网 | 久久艹综合 | 天天做天天躁天天躁 | 叼嘿视频91| 欧美高清视频在线观看 | 国产丰满麻豆 | 91精品免费视频 | 中文字幕黄色 | 色哟哟国产精品 | 美国成人免费视频 | 精品一区二区久久久久久按摩 | 美女福利视频一区 | 狠狠干中文字幕 | 337p日本欧洲亚洲大胆精筑 | 99色婷婷 | 国产精选久久久 | 午夜啪啪网 | 欧美日韩国产a | 在线免费观看av不卡 | 国产福利一区二区三区在线观看 | 日韩黄色片免费看 | 亚洲青涩| 2021天天操| 美女一区二区三区 | 欧美精品色 | 少妇高潮av久久久久久 | 精品香蕉一区二区三区 | 女十八毛片 | 2021av在线 | 男女激情网站 | 久久99热人妻偷产国产 | 亚洲热在线观看 | 久久久久亚洲av片无码下载蜜桃 | 亚洲一区在线免费 | 国产女同在线观看 | 亚洲第一视频在线观看 | 中文字幕成人在线观看 | 激情文学亚洲色图 | 美女靠逼视频网站 | 欧美深性狂猛ⅹxxx深喉 | 久久国产成人精品国产成人亚洲 | 99久久久久无码国产精品 | 精品人妻一区二区三区麻豆91 | 老熟妇高潮一区二区高清视频 | 亚洲精品丝袜 | 无码人妻精品一区二区三区9厂 | 悠悠色综合 | 国产精品人成在线观看免费 | 中文字幕人妻一区二区三区在线视频 | 色呦呦在线视频 | 成人深夜电影 | 国产亚洲一区二区三区不卡 | 大学生一级一片全黄 | aa一级黄色片 | 国产视频在线看 | 长篇高h肉爽文丝袜 | 香蕉av777xxx色综合一区 | 婷婷四月| 国产日韩欧美自拍 | 不卡的av | 久久久久国产精品一区 | 国产三级精品三级 | 性做爰视频免费播放大全 | av在线不卡免费看 | 国内自拍xxxx18 | 国产一区二区三区视频网站 | 免费在线视频你懂的 | 欧美日韩亚洲二区 | 黄色片免费的 | 在线亚洲自拍 | av最新地址 | 欧美激情性做爰免费视频 | 国产情侣在线播放 |