亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:26日期: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
相關文章:
主站蜘蛛池模板: 国产乱码一区二区三区四川人 | 国产乱在线观看视频 | 一级毛片一级毛片a毛片欧美 | 黄色片视频在线播放 | 亚洲毛片在线播放 | 国产最新精品 | 日本老太婆一级毛片免费 | 免费超级淫片日本高清视频 | 免费三片在线观看网站 | 久久五月视频 | 亚洲wuma| 国产免费一级高清淫曰本片 | 国产大秀视频一区二区三区 | 国产 日韩 欧美 综合 | 日本一级特黄大一片免 | 在线成人综合色一区 | 国产日韩精品一区二区在线观看 | 老鸭窝 国产 精品 91 | 亚洲第一视频在线观看 | 成人性视频在线三级 | 国产成人精品免费视 | 免费国产草莓视频在线观看黄 | 国产的一级片 | 国产免费一区二区 | 欧美毛片性视频区 | 在线观看国产一区二区三区99 | 香蕉香蕉国产片一级一级毛片 | 日本黄色网址免费 | 午夜水蜜桃视频在线观看 | 成人毛片100部免费看 | 国产高清1024永久免费 | 色老头xxxxbbbb视频 | 免费的一级毛片 | 色片在线免费观看 | 欧美换爱交换乱理伦片不卡片 | 欧美啪啪毛片一区二区 | 欧美日韩免费一区二区三区 | 夜夜女人国产香蕉久久精品 | 91情侣在线偷精品国产 | 亚洲欧洲国产成人综合一本 | 女人被免费视频网站 |