国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php基于DOMDocument操作頁(yè)面元素實(shí)例 原創(chuàng)

瀏覽:17日期:2022-06-14 08:05:01
問(wèn)題

有如下代碼,要求不使用正則表達(dá)式的情況下修改鏈接為 https://www.jb51.net/softs/

<p>歡迎訪問(wèn)<span>好吧啦網(wǎng)</span> <a Content-Type: text/html; charset=utf-8');// 原始HTML代碼$cont = '<p>歡迎訪問(wèn)<span>好吧啦網(wǎng)</span><a ;// 創(chuàng)建DOMDocument對(duì)象$dom = new DOMDocument();//$dom->encoding = 'UTF-8';//@$dom->loadHTML($cont,LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);@$dom->loadHTML(mb_convert_encoding($cont, 'HTML-ENTITIES','UTF-8'),LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);$aElem = $dom->getElementsByTagName('a');$aElem[0]->setAttribute('href','https://www.jb51.net/softs/');// 給a鏈接添加rel='nofollow'屬性$aElem[0]->setAttribute('rel','nofollow');$content = $dom->saveHTML();//$content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1');// 輸出修改后的HTML代碼echo $content;?>

運(yùn)行上述代碼,則頁(yè)面源碼即被修改為:

<p>歡迎訪問(wèn)<span>好吧啦網(wǎng)</span><a rel='nofollow'>軟件下載</a></p>

這里要注意:loadHTML載入html文本的時(shí)候,需要指定編碼,筆者這里使用的是mb_convert_encoding($cont, 'HTML-ENTITIES','UTF-8') 進(jìn)行編碼轉(zhuǎn)換,另外筆者所測(cè)試網(wǎng)上搜索到的$dom->encoding = 'UTF-8'; 以及 $content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1');???均未起到作用。

補(bǔ)充

此外,修改元素innerHtml屬性也很簡(jiǎn)單,只需要設(shè)置其nodeValue值即可,上述示例繼續(xù)擴(kuò)展如下:

<?phpheader('Content-Type: text/html; charset=utf-8');//echo $codeid = date('YmdHis').mt_rand(1000,9999);// 原始HTML代碼$cont = '<p>歡迎訪問(wèn)<span>好吧啦網(wǎng)</span><a ;// 創(chuàng)建DOMDocument對(duì)象$dom = new DOMDocument();//$dom->encoding = 'UTF-8';//@$dom->loadHTML($cont,LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);@$dom->loadHTML(mb_convert_encoding($cont, 'HTML-ENTITIES','UTF-8'),LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);$aElem = $dom->getElementsByTagName('a');$aElem[0]->setAttribute('href','https://www.jb51.net/softs/');// 給a鏈接添加rel='nofollow'屬性$aElem[0]->setAttribute('rel','nofollow');//修改span元素的innerHtml值$spanElem = $dom->getElementsByTagName('span');$spanElem[0]->nodeValue = '【好吧啦網(wǎng)軟件下載】===>';$content = $dom->saveHTML();//$content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1');// 輸出修改后的HTML代碼echo $content;?>

此時(shí)再次訪問(wèn),頁(yè)面元素就變成了:

<p>歡迎訪問(wèn)<span>【好吧啦網(wǎng)軟件下載】===&gt;</span><a rel='nofollow'>軟件下載</a></p>
標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 大兴区| 连平县| 龙口市| 务川| 钟山县| 肥东县| 钟山县| 罗田县| 永清县| 武陟县| 浦城县| 桃江县| 丹巴县| 苏尼特右旗| 安徽省| 广东省| 行唐县| 藁城市| 德阳市| 易门县| 鹿泉市| 三明市| 昆山市| 松江区| 长葛市| 临城县| 黔西| 阿坝县| 齐河县| 柯坪县| 灵台县| 海口市| 周至县| 中方县| 宕昌县| 新竹市| 庆云县| 商丘市| 广东省| 冷水江市| 陇川县|