程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現網頁HTML標簽補全方法

php實現網頁HTML標簽補全方法

編輯:關於PHP編程

如果你的網頁內容的html標簽顯示不全,有些表格標簽不完整而導致頁面混亂,或者把你的內容之外的局部html頁面給包含進去了,我們可以寫個函數方法來補全html標簽以及過濾掉無用的html標簽.

php實現網頁HTML標簽補全方法

php使HTML標簽自動補全閉合函數方法如下:


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;

}

解析: 

array_reverse() : 此函數將原數組中的元素順序翻轉,創建新的數組並返回。如果第二個參數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。

array_search() : array_search(value,array,strict),此函數與in_array()一樣在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。 如果第三個參數strict被指定為 true,則只有在數據類型和值都一致時才返回相應元素的鍵名。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved