麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线播放黄色片 | 91九色国产视频 | 欧美18—19sex性hd按摩 | 中文字幕在线观看国产 | 久久综合一区二区 | 伊人在线视频 | 免费在线看a | 免费一级特黄做受大片 | 国产精品99精品 | 伊人久久国产精品 | 97zyz成人免费视频 | 成人午夜在线免费观看 | 视频一区二区精品 | 九九热免费观看 | 中国杭州少妇xxxx做受 | 免费a视频在线观看 | 免费国产精品视频 | 欧美日韩高清一区 | 1区2区3区在线观看 欧美特黄a | 久久国产28 | 久久久大片 | 久草手机在线 | 草b视频在线观看 | 黄色特级一级片 | 欧洲精品久久 | 中国av免费在线观看 | 加勒比综合 | 999久久国精品免费观看网站 | 国产日韩线路一线路二 | 伊人午夜视频 | 午夜精品久久久久久久99热浪潮 | 天堂在线中文资源 | 三人弄娇妻高潮3p视频 | 亚洲第一页在线观看 | 少妇一级淫片高潮流水电影 | 沉沦的校花奴性郑依婷c到失禁 | 久久免费视频7 | 中文字幕在线免费播放 | 亚洲一级毛片 | 69性欧美高清影院 | 免看黄大片aa |