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

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

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

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

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

<p>歡迎訪問<span>好吧啦網(wǎng)</span> <a Content-Type: text/html; charset=utf-8');// 原始HTML代碼$cont = '<p>歡迎訪問<span>好吧啦網(wǎng)</span><a ;// 創(chuàng)建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>好吧啦網(wǎng)</span><a rel='nofollow'>軟件下載</a></p>

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

補充

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

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

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

<p>歡迎訪問<span>【好吧啦網(wǎng)軟件下載】===&gt;</span><a rel='nofollow'>軟件下載</a></p>
標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 香蕉视频免费在线 | 日本免费乱人伦在线观看 | 97超级碰久久久久香蕉人人 | 91视频观看 | 久久九九热re6这里有精品 | 国产精品系列在线 | 中文字幕在线永久 | 国产成人h片视频在线观看 国产成人lu在线视频 | 久久美女精品国产精品亚洲 | 精品综合一区二区三区 | 妖精视频国产 | 军营里娇喘呻吟声乳 | 国产精品福利视频手机免费观看 | 国产小视频在线播放 | 91porn丫九色| 免费福利视频在线观看 | 一级毛片特黄久久免费看 | 青草国产 | 另类av| 日本特级aⅴ一级毛片 | 精品自拍视频在线观看 | 日韩精品专区 | 亚洲欧美在线免费 | 人人做天天爱夜夜爽中字 | 一级毛片一片毛 | 国产三级视频在线播放 | 丁香六月婷婷精品免费观看 | 亚洲精品国产拍拍拍拍拍 | 嫩草视频在线观看视频播放 | 国产亚洲精品久久麻豆 | 久久成人视 | 欧美片免费观看网址 | a高清免费毛片久久 | 泰国一级淫片免费看 | 欧美日韩无线码免费播放 | 韩国免费高清一级毛片性色 | 欧美日韩精品一区二区三区视频在线 | 成人亚欧网站在线观看 | 99精品国产美女福到在线不卡 | 午夜欧美成人久久久久久 | 一区二区不卡视频 |