成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

php使用自帶dom擴展進行元素匹配的原理解析

瀏覽:163日期:2022-09-10 09:48:15

DOMDocument

php提供了非常好用的解析html和xml文檔的擴展庫DOM,使用這個庫可以非常高效的進行html和xml文檔的解析,它的原理就是通過尋找首尾匹配對來進行文檔的解析。

從上面的分析可以看出,如果首位不匹配,可能就會導致一些錯誤的出現,因此,這個時候我們需要設置

libxml_use_internal_errors(true);

來進行錯誤的屏蔽,讓它可以解析整個文檔。

解析html基本用法

$dom = new DOMDocument;$content = htmlspecialchars_decode($content);libxml_use_internal_errors(true);$content = mb_convert_encoding($content, ’HTML-ENTITIES’, ’UTF-8’);$dom->loadHTML($content);

$content是要解析的html字符串,其中我們對它進行了轉義,因為可能含有實體集,然后我們有進行了編碼的轉換,因為可能文檔不是utf-8格式的,會導致日文,法文等文字亂碼。

獲取元素

$a = $dom->getElementsByTagName(’a’);$p = $dom->getElementsByTagName(’p’);

遍歷元素

$elements = $dom->getElementsByTagName(’a’);foreach ($elements as $element) { $element->textContent = ’替換成其它的文字’;}

通過上面的循環,可以將全部a標簽的文字替換掉。

元素嵌套

有些時候,html會嵌套很多層,比如

<div><p><a href='http://www.piao2010.com/bcjs/xxx' rel='external nofollow' >我是文字</a></p><p>內容替換</p></div>

如果我們想要對p標簽文字進行替換的化,并且不想要替換含有子元素的內容,就是這里的a標簽不想替換,下面的語句不能夠解決我們的問題:

$elements = $dom->getElementsByTagName(’p’);foreach ($elements as $element) { if($element->hasChildNodes()){ $element->textContent = ’p標簽內容替換’; }}

上面的代會將a標簽的內容也替換掉,這不是我們想要的結果,因為hasChildNodes()這個函數表示的含有內容,無論它是標簽還是文字,它都是返回true的,除非它是空標簽,例如

它才會返回false.

所以我們需要自己封裝一個函數進行檢查是否含有嵌套標簽。

function hasChild($element, $tags){ foreach($tags as $v){ $elements = $element->getElementsByTagName($v); if($elements->length){ return true; } } return false;}$tags = array(’title’,’h1’,’h2’,’h3’,’h4’,’h5’,’a’,’p’,’dd’,’img’); $elements = $dom->getElementsByTagName(’p’);foreach ($elements as $element) { if(hasChild($element, $tags)){ $element->textContent = ’p標簽內容替換’; }}

通過我們自己封裝的函數,就可以判斷出$dom的node節點是否含有子標簽。

總結

到此這篇關于php使用自帶dom擴展進行元素匹配的文章就介紹到這了,更多相關php元素匹配內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
波多野结衣在线aⅴ中文字幕不卡| 亚洲国产精品激情在线观看| 久久影院视频免费| 欧美 亚欧 日韩视频在线| 久久综合九色综合欧美亚洲| 高清免费成人av| 欧美日韩精品综合在线| 日韩激情一区二区| 嫩草成人www欧美| 亚洲成人免费在线观看| 先锋亚洲精品| 性做久久久久久免费观看| 国产精品区二区三区日本| 亚洲人成人一区二区在线观看| 午夜免费电影一区在线观看| 国产色婷婷亚洲99精品小说| 欧美视频在线观看| 中文字幕+乱码+中文字幕一区| 欧美视频网站| 国产精品不卡视频| 亚洲激情婷婷| 亚洲日本丝袜连裤袜办公室| 影音先锋在线一区| 亚洲免费大片在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲美女淫视频| 亚洲专区一区| 青青草国产精品亚洲专区无| 欧美日韩三级视频| 国产成人精品影视| 美腿丝袜一区二区三区| 亚洲欧美网站| 麻豆国产一区二区| 欧美性受极品xxxx喷水| 国产精品一二三四| 精品对白一区国产伦| 91蜜桃网址入口| 成人欧美一区二区三区黑人麻豆 | 亚洲国产成人av好男人在线观看| 麻豆专区一区二区三区四区五区| 91高清视频在线| 国产一区二区伦理片| 久久综合久久综合九色| 国产精品a久久久久| 亚洲综合av网| 欧美特级限制片免费在线观看| 国产a视频精品免费观看| 久久久噜噜噜久噜久久综合| 亚洲高清激情| 亚洲国产色一区| 欧美日本一道本| 91啦中文在线观看| 亚洲免费电影在线| 欧美中文字幕久久| av电影在线观看不卡| 亚洲欧美中日韩| 亚洲欧美日韩精品在线| 麻豆精品视频在线观看视频| 日韩欧美中文字幕精品| 伊人久久亚洲影院| 日韩和欧美的一区| 久久亚洲二区三区| 国产深夜精品| 国产综合色在线| 久久久亚洲精华液精华液精华液| 国产一区二区三区免费不卡 | 亚洲欧洲精品一区二区三区波多野1战4 | 色婷婷久久久亚洲一区二区三区| 国产综合久久久久久久久久久久| 26uuu精品一区二区在线观看| 激情亚洲成人| 日本女优在线视频一区二区| 2021中文字幕一区亚洲| 亚洲欧美日本视频在线观看| 国产精品91一区二区| 亚洲女同女同女同女同女同69| 欧美日韩在线一区二区| 欧美激情一区| 免费在线看成人av| 欧美国产97人人爽人人喊| 色哟哟亚洲精品| 欧美一区久久| 日韩经典一区二区| 久久亚洲精华国产精华液 | 免费成人小视频| 久久久一区二区三区| 午夜在线视频一区二区区别| 成人激情校园春色| 亚洲成年人影院| 久久老女人爱爱| 在线视频一区二区三区| 欧美日韩一区在线播放| 久久不见久久见中文字幕免费| 日本一区免费视频| 欧美日韩国产小视频在线观看| 国内精品福利| 国产乱一区二区| 一区二区成人在线视频| 精品免费国产一区二区三区四区| 一本一道久久综合狠狠老精东影业 | 国产一区欧美二区| 亚洲乱码中文字幕| 日韩欧美中文字幕精品| 亚洲一区日韩| 欧美黄在线观看| 老司机精品视频导航| 亚洲人成网站影音先锋播放| 精品国产免费一区二区三区四区 | 国产欧美日韩不卡| 欧美日韩在线播放三区| 极品中文字幕一区| 成人深夜视频在线观看| 日韩精品1区2区3区| 国产精品欧美一区喷水| 717成人午夜免费福利电影| 国产精品免费看| 国产精品jizz在线观看美国 | 免费在线亚洲欧美| 91老司机福利 在线| 韩国视频一区二区| 亚洲大型综合色站| 国产精品乱码人人做人人爱| 欧美一区二区视频在线观看2020| 亚洲免费一区二区| 国产在线欧美| 一区二区三区日韩欧美| 国产日产欧美一区二区三区| 欧美日韩一区三区| 麻豆久久精品| 最新日韩欧美| 国产主播精品| 99视频精品在线| 激情文学综合丁香| 天天射综合影视| 亚洲精品videosex极品| 中文字幕精品在线不卡| 精品国产1区2区3区| 欧美剧情片在线观看| 久久久久久亚洲精品杨幂换脸| 亚洲高清av| 一区免费视频| 国产精品v一区二区三区 | 亚洲欧美一区在线| av成人免费在线| 亚洲欧洲一区| 国内一区二区三区| 午夜日韩电影| 欧美激情视频一区二区三区免费| 成人激情免费网站| 国产精品18久久久久久vr| 日韩成人av影视| 亚洲国产成人精品视频| 一区二区久久久| 亚洲国产精品久久艾草纯爱| 夜夜亚洲天天久久| 一区二区三区欧美日| 亚洲猫色日本管| 亚洲欧美日韩系列| 亚洲免费大片在线观看| 综合分类小说区另类春色亚洲小说欧美| 国产农村妇女精品| 欧美激情一二三区| 国产精品美女久久久久久2018 | 欧美性videosxxxxx| 一本久久综合亚洲鲁鲁五月天| 亚洲欧美精品| 免费亚洲电影| 蜜桃精品久久久久久久免费影院| 国产精品久久国产愉拍| 午夜一级在线看亚洲| 国产精品有限公司| 国产美女在线精品免费观看| 国产美女诱惑一区二区| 亚洲欧美日韩精品在线| 香蕉久久a毛片| 色婷婷av一区| 欧美综合欧美视频| 欧美日韩精品一区二区| 欧美性受xxxx黑人xyx| 欧美三级在线视频| 911精品国产一区二区在线| 欧美精品色一区二区三区| 欧美理论电影在线| 日韩欧美一区在线| 26uuu国产日韩综合| 日本一区二区三区在线观看| **欧美大码日韩| 亚洲无人区一区| 免费高清在线一区| 国产成人aaaa| 91麻豆国产在线观看| 亚洲天堂偷拍| 亚洲女优在线| 欧美天堂一区二区三区| 日韩欧美一区二区不卡| 久久九九99视频| 亚洲嫩草精品久久| 亚洲小说春色综合另类电影| 青青草国产成人99久久| 国产精品一区二区果冻传媒|