中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

使用正則表達式來檢測標簽是否關閉

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
function check_html($html) {
    preg_match_all("/<([a-zA-Z0-9]+)\\s*[^\\/>]*>/",$html,$start_tags);
    preg_match_all("/<\\/([a-zA-Z0-9]+)>/", $html, $end_tags);
    if(count($start_tags[1]) != count($end_tags[1])) return false;
    for($i = 0; $i < count($start_tags[1]); $i++) {
        if(!in_array($start_tags[1][$i], $end_tags[1])) return false;
    }
    return true;
}

解釋:

/<([a-zA-Z0-9]+)\\s*[^\\/>]*>/這個模式是用來匹配HTML的標記(如:<head>、<div>、<div id="main">等等,但是除了<br/>這種)的,并且在$start_tags保持著標簽的名字(如:head、div等)。而/<\\/([a-zA-Z0-9]+)>/這個模式是用來匹配閉合的HTML標記(如:</head>,</div>等)的。并且在$end_tags中保持這閉合的標簽名。然后我們用count($start_tags[1]) != count($end_tags[1])這個條件語句來判斷開始的標記跟閉合的標記是否相等,不相等就說明沒閉合。最后用in_array($start_tags[1][$i], $end_tags[1])來判斷開始標跟閉合的標記是否相等。至此,我們就完成了HTML的匹配了!

標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: getchar putchar函數(shù)用法

下一篇:Python發(fā)郵件帶附件