国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

2種PHP實現網頁內容html標簽補全和過濾的方法

2020-03-24 17:12:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP實現網頁內容html標簽補全和過濾的方法,結合實例形式分析了php常見的標簽檢查、補全、閉合、過濾等相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現網頁內容html標簽補全和過濾的方法。分享給大家供大家參考,具體如下:

如果你的網頁內容的html標簽顯示不全,有些表格標簽不完整而導致頁面混亂,或者把你的內容之外的局部html頁面給包含進去了,我們可以寫個函數方法來補全html標簽以及過濾掉無用的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( # /([a-z]+) #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 .= / .$openedtags[$i].  }else { unset($closedtags[array_search($openedtags[$i], $closedtags)]); return $html;}

closetags()解析:

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

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

php使HTML標簽自動補全,閉合,過濾函數方法二:

function checkhtml($html) { $html = stripslashes($html); preg_match_all( // ([^/ ]+)/ /is , $html, $ms); $searchs[] =  $replaces[] =  $searchs[] =  $replaces[] =  if($ms[1]) { $allowtags = img|font|p|table|tbody|tr|td|th|br|p|b|strong|i|u|em|span|ol|ul|li //允許的標簽 $ms[1] = array_unique($ms[1]); foreach ($ms[1] as $value) { $searchs[] = .$value.  $value = shtmlspecialchars($value); $value = str_replace(array( // , /* ), array( . , /. ), $value); $value = preg_replace(array( /(javascript|script|eval|behaviour|expression)/i , /(/s+| | )on/i ), array( . , . ), $value); if(!preg_match( /^[//|/s]?($allowtags)(/s+|$)/is , $value)) { $value =  $replaces[] = empty($value)? : .str_replace( , , $value).  $html = str_replace($searchs, $replaces, $html); return $html;//取消HTML代碼function shtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key = $val) { $string[$key] = shtmlspecialchars($val); } else { $string = preg_replace( / ((#(/d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/ , //1 , str_replace(array( , , , ), array( , , , ), $string)); return $string;}

checkhtml($html)解析:

stripslashes():函數刪除由addslashes()函數添加的反斜杠。該函數用于清理從數據庫或HTML表單中取回的數據。

以上就是2種PHP實現網頁內容html標簽補全和過濾的方法的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎鲁特旗| 长子县| 博乐市| 石狮市| 阿尔山市| 南宁市| 陆川县| 许昌市| 固安县| 清新县| 平阴县| 鸡泽县| 嘉定区| 望城县| 广安市| 邵阳县| 西藏| 白朗县| 蓬莱市| 白银市| 巴林左旗| 增城市| 贵南县| 永新县| 宁德市| 张家口市| 香格里拉县| 腾冲县| 望都县| 聊城市| 富源县| 施甸县| 潜江市| 常宁市| 昌图县| 青海省| 嘉善县| 罗江县| 梅河口市| 于田县| 房山区|