本文章來給大家介紹關(guān)于各種PHP去除多余的HTML,Javascrit,Css標(biāo)簽 方法與實(shí)現(xiàn)程序,大家可進(jìn)入?yún)⒖?
1.不保留任何HTML標(biāo)簽,代碼會是這樣:echo strip_tags($str);
2.只保留
一個(gè)標(biāo)簽的話,只需要將
字符串寫到strip_tags的第二個(gè)參數(shù)中,代碼會是這樣:echo strip_tags($str, "");
3.我們要保留
與…多個(gè)標(biāo)簽,只需要將多個(gè)標(biāo)簽用空格分隔后寫到strip_tags的第二個(gè)參數(shù)中,代碼會是這樣:echo strip_tags($str, "");
4.保留所有標(biāo)簽,僅僅轉(zhuǎn)義用addslashes(), stripslashes(), htmlspecialchars(), htmlentities(), nl2br() 等函數(shù).
addslashes(), stripslashes() 一般是入數(shù)據(jù)庫和出庫的時(shí)候使用,以免變量中存儲類似引號這些關(guān)鍵詞,這樣的話,本來是內(nèi)容的部分卻被數(shù)據(jù)庫識別為標(biāo)識符來執(zhí)行,就會引起錯(cuò)誤.
htmlspecialchars() 函數(shù)只用來轉(zhuǎn)義少量HTML, &,雙引號,大于號和小于號.并不會全部轉(zhuǎn)換成 HTML 所定的 ASCII 轉(zhuǎn)換
htmlentities() 本函數(shù)有點(diǎn)像 htmlspecialchars() 函數(shù),但本函數(shù)會將所有 string 的字符都轉(zhuǎn)成 HTML 的特殊字集字符串.不過在轉(zhuǎn)換后閱讀網(wǎng)頁源代碼的方面,會有很多困擾,尤其是網(wǎng)頁源代碼的中文字會變得不知所云,瀏覽器上看到的還是正常的.
自帶函數(shù)去除html標(biāo)記
strip_tags
實(shí)例代碼如下:
- $new = htmlspecialchars("Test", ENT_QUOTES);
- echo $new;
- ?>
函式將特殊字元轉(zhuǎn)成 HTML 的字串格式 ( &....; ).最常用到的場合可能就是處理客戶留言的留言版了.
此函式只轉(zhuǎn)換上面的特殊字元,并不會全部轉(zhuǎn)換成 HTML 所定的 ASCII 轉(zhuǎn)換.
這里只替換 html,js,css
實(shí)例代碼如下:
- function get_enhtml($string){
- $pattern=array ("'<script[^>]*?>.*?</script>'si",// 去掉 javascript
- "',// 去掉 HTML 標(biāo)記
- "'<[/!]*?[^<>]*?>'si",//去掉 HTML 標(biāo)記
- "'{C}{C}/i",'', $content);//注釋內(nèi)容
- $content = preg_replace("/
]*-->/i"
,'', $content);//注釋內(nèi)容- $content = preg_replace("/style=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/class=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/id=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/lang=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/width=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/height=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/border=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/face=.+?['|"]/i",'',$content);//去除樣式
- $content = preg_replace("/face=.+?['|"]/",'',$content);
- $content = preg_replace("/face=.+?['|"]/",'',$content);
- $content=str_replace( " ","",$content);
- return $content;
- }
新聞熱點(diǎn)
疑難解答