php實現網頁HTML標簽補全方法
如果你的網頁內容的html標簽顯示不全,有些表格標簽不完整而導致頁面混亂,或者把你的內容之外的局部html頁面給包含進去了,我們可以寫個函數方法來補全html標簽以及過濾掉無用的html標簽。
php實現網頁HTML標簽補全方法
php使HTML標簽自動補全閉合函數方法如下:
<PRE class=brush:java;></PRE>
function closetags($html) {
preg_match_all('#<(?!meta|img|br|hr|input\b)\b([a-z]+)(?: .*)?(?#iU', $html, $result);
$openedtags = $result[1];
preg_match_all('##iU', $html, $result);
$closedtags = $result[1];
$len_opened = count($openedtags);
if (count($closedtags) == $len_opened) {
return $html;
}
$openedtags = array_reverse($openedtags);
for ($i=0; $i < $len_opened; $i++) {
if (!in_array($openedtags[$i], $closedtags)) {
$html .= '';
} else {
unset($closedtags[array_search($openedtags[$i], $closedtags)]);
}
}
return $html;
}
<STRONG>解析: </STRONG>
array_reverse() : 此函數將原數組中的元素順序翻轉,創建新的數組并返回。如果第二個參數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。
array_search() : array_search(value,array,strict),此函數與in_array()一樣在數組中查找一個鍵值。如果找到了該值,匹配元素 的鍵名會被返回。如果沒找到,則返回 false. 如果第三個參數strict被指定為 true,則只有在數據類型和值都一致時才返回相應元素的鍵名。
關鍵字:網頁、HTML、標簽
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解