色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

php基于DOMDocument操作頁面元素實例 原創

瀏覽:16日期:2022-06-14 08:05:01
問題

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

<p>歡迎訪問<span>好吧啦網</span> <a Content-Type: text/html; charset=utf-8');// 原始HTML代碼$cont = '<p>歡迎訪問<span>好吧啦網</span><a ;// 創建DOMDocument對象$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;?>

運行上述代碼,則頁面源碼即被修改為:

<p>歡迎訪問<span>好吧啦網</span><a rel='nofollow'>軟件下載</a></p>

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

補充

此外,修改元素innerHtml屬性也很簡單,只需要設置其nodeValue值即可,上述示例繼續擴展如下:

<?phpheader('Content-Type: text/html; charset=utf-8');//echo $codeid = date('YmdHis').mt_rand(1000,9999);// 原始HTML代碼$cont = '<p>歡迎訪問<span>好吧啦網</span><a ;// 創建DOMDocument對象$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 = '【好吧啦網軟件下載】===>';$content = $dom->saveHTML();//$content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1');// 輸出修改后的HTML代碼echo $content;?>

此時再次訪問,頁面元素就變成了:

<p>歡迎訪問<span>【好吧啦網軟件下載】===&gt;</span><a rel='nofollow'>軟件下載</a></p>
標簽: PHP
相關文章:
主站蜘蛛池模板: 国产成人免费午夜在线观看 | 久久精品国产亚洲欧美 | 亚洲欧美日韩精品高清 | 日本高清无吗免费播放 | 中文字幕曰韩一区二区不卡 | 日本暖暖视频在线播放 | 久久综合伊人77777 | 久草视频在线首页 | 欧美一级毛片欧美一级成人毛片 | 国产成人久久精品麻豆二区 | 成人国产精品一级毛片视频 | 久久精品视频99精品视频150 | a级片在线免费观看 | 国产高清视频在线观看 | 久草久视频 | 日本成本人视频 | 欧美人成在线观看网站高清 | 97精品国产91久久久久久久 | 精品国产欧美一区二区三区成人 | 欧美3p精品三区 | 不卡一区在线观看 | 欧美激情特级黄aa毛片 | 毛片的网址| 精品久久国产 | 成人在线中文字幕 | 亚洲男女在线 | 老司机免费福利午夜入口ae58 | 欧美日韩人成在线观看 | 国产不卡视频在线观看 | 日本香蕉一区二区三区 | 久久久久亚洲精品一区二区三区 | 国产精品19p | 老师张开腿让我捅 | 在线视频欧美日韩 | 亚洲精品美女国产一区 | 日本视频在线免费看 | 欧美三级不卡在线观看视频 | 亚洲美女aⅴ久久久91 | 久久久久久久国产精品 | 久久精品99| 美女一级毛片免费不卡视频 |