PHP去除多余的HTML,Javascrit,Css標簽
來源:程序員人生 發布時間:2014-01-28 12:04:46 閱讀次數:4265次
本文章來給大家介紹關于各種PHP去除多余的HTML,Javascrit,Css標簽 方法與實現程序,大家可進入參考.
1.不保留任何HTML標簽,代碼會是這樣:echo strip_tags($str);
2.只保留
一個標簽的話,只需要將
字符串寫到strip_tags的第二個參數中,代碼會是這樣:echo strip_tags($str, "");
3.我們要保留
與…多個標簽,只需要將多個標簽用空格分隔后寫到strip_tags的第二個參數中,代碼會是這樣:echo strip_tags($str, "");
4.保留所有標簽,僅僅轉義用addslashes(), stripslashes(), htmlspecialchars(), htmlentities(), nl2br() 等函數.
addslashes(), stripslashes() 一般是入數據庫和出庫的時候使用,以免變量中存儲類似引號這些關鍵詞,這樣的話,本來是內容的部分卻被數據庫識別為標識符來執行,就會引起錯誤.
htmlspecialchars() 函數只用來轉義少量HTML, &,雙引號,大于號和小于號.并不會全部轉換成 HTML 所定的 ASCII 轉換
htmlentities() 本函數有點像 htmlspecialchars() 函數,但本函數會將所有 string 的字符都轉成 HTML 的特殊字集字符串.不過在轉換后閱讀網頁源代碼的方面,會有很多困擾,尤其是網頁源代碼的中文字會變得不知所云,瀏覽器上看到的還是正常的.
自帶函數去除html標記
strip_tags
去掉 HTML 及 PHP 的標記.
語法: string strip_tags(string str);
傳回值: 字串
函式種類: 資料處理
實例代碼如下:
- $new = htmlspecialchars("Test", ENT_QUOTES);
- echo $new;
- ?>
函式將特殊字元轉成 HTML 的字串格式 ( &....; ).最常用到的場合可能就是處理客戶留言的留言版了.
& (和) 轉成 &
" (雙引號) 轉成 "
< (小于) 轉成 <
> (大于) 轉成 >
此函式只轉換上面的特殊字元,并不會全部轉換成 HTML 所定的 ASCII 轉換.
這里只替換 html,js,css
實例代碼如下:
- function get_enhtml($string){
- $pattern=array ("'<script[^>]*?>.*?</script>'si",
- "',
- "'<[/!]*?[^<>]*?>'si",
- "'{C}{C}/i",'', $content);
- $content = preg_replace("/
]*-->/i"
,'', $content); - $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;
- }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈