當前位置:首頁 » 編程語言 » php過濾html函數

php過濾html函數

發布時間: 2024-12-25 20:09:19

㈠ 怎麼用php正則去掉html標簽,<img><a><p><br>除外

可以使腔緩用strip_tags函數
<?php
$rr = strip_tags($str,'<塌圓昌img>團扒<a><p><br>');
echo $rr;
?>

㈡ 用php過濾html部分標簽

$str=preg_replace("/\s+/", " ", $str); //過濾多餘回車
$str=preg_replace("/<[ ]+/si","<",$str); //過濾<__("<"號後面帶空格)

$str=preg_replace("/<\!--.*?-->/si","",$str); //注釋
$str=preg_replace("/<(\!.*?)>/si","",$str); //過濾DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si","",$str); //過濾html標簽
$str=preg_replace("/<(\/?head.*?)>/si","",$str); //過濾head標簽
$str=preg_replace("/<(\/?meta.*?)>/si","",$str); //過濾meta標簽
$str=preg_replace("/<(\/?body.*?)>/si","",$str); //過濾body標簽
$str=preg_replace("/<(\/?link.*?)>/si","",$str); //過濾link標簽
$str=preg_replace("/<(\/?form.*?)>/si","",$str); //過濾form標簽
$str=preg_replace("/cookie/si","COOKIE",$str); //過濾COOKIE標簽

$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //過濾applet標簽
$str=preg_replace("/<(\/?applet.*?)>/si","",$str); //過濾applet標簽

$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //過濾style標簽
$str=preg_replace("/<(\/?style.*?)>/si","",$str); //過濾style標簽

$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //過濾title標簽
$str=preg_replace("/<(\/?title.*?)>/si","",$str); //過濾title標簽

$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //過濾object標簽
$str=preg_replace("/<(\/?objec.*?)>/si","",$str); //過濾object標簽

$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //過濾noframes標簽
$str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //過濾noframes標簽

$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si","",$str); //過濾frame標簽
$str=preg_replace("/<(\/?i?frame.*?)>/si","",$str); //過濾frame標簽

$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$str); //過濾script標簽
$str=preg_replace("/<(\/?script.*?)>/si","",$str); //過濾script標簽
$str=preg_replace("/javascript/si","Javascript",$str); //過濾script標簽
$str=preg_replace("/vbscript/si","Vbscript",$str); //過濾script標簽
$str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str); //過濾script標簽
$str=preg_replace("/&#/si","&#",$str); //過濾script標簽,如javAsCript:alert(

清除空格,換行

function DeleteHtml($str)
{
$str = trim($str);
$str = strip_tags($str,"");
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" "," ",$str);
return trim($str);
}

過濾HTML屬性

1,過濾所有html標簽的正則表達式:

復制代碼 代碼如下:

</?[^>]+>

//過濾所有html標簽的屬性的正則表達式:

$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

3,過濾部分html標簽的正則表達式的排除式(比如排除<p>,即不過濾<p>):

復制代碼 代碼如下:

</?[^pP/>]+>

4,過濾部分html標簽的正則表達式的枚舉式(比如需要過濾<a><p><b>等):

復制代碼 代碼如下:

</?[aApPbB][^>]*>

5,過濾部分html標簽的屬性的正則表達式的排除式(比如排除alt屬性,即不過濾alt屬性):

復制代碼 代碼如下:

\s(?!alt)[a-zA-Z]+=[^\s]*

6,過濾部分html標簽的屬性的正則表達式的枚舉式(比如alt屬性):

復制代碼 代碼如下:

(\s)alt=[^\s]*

㈢ 怎麼去除php頁面中的HTML標簽啊

直接用strip_tags()函數
strip_tags() 函數剝去 HTML、XML 以及 PHP 的標簽。

㈣ PHP 過濾標簽

在PHP編程中,`strip_tags()`函數扮演著重要角色,它能去除字元串中的HTML、XML以及PHP標簽,簡潔文本內容。函數調用格式為`strip_tags(string,allow)`,其中`string`表示待處理的字元串,`allow`為可選參數,用於指定允許保留的標簽。

為了實現HTML實體的過濾與轉換,`htmlentities()`和`htmlspecialchars()`這兩個函數同樣不可或缺。它們能夠將特殊字元轉換為對應的HTML實體,避免了在HTML渲染過程中出現的潛在安全問題。

`htmlentities()`函數接收字元串作為輸入,並將其中的特殊字元轉換為HTML實體。例如,它會將``轉換為`>`,`&`轉換為`&`等。

`htmlspecialchars()`函數同樣將特殊字元轉換為HTML實體,但它還具有額外功能:將雙引號`"`和單引號`'`轉換為HTML實體。這種轉換確保了字元串在HTML環境中安全顯示,同時保留了字元串的原始外觀,使得內容的閱讀更加直觀。

在實際應用中,`strip_tags()`與`htmlentities()`/`htmlspecialchars()`的組合使用,能夠有效解決HTML內容處理中的安全與格式化問題。通過去除HTML標簽和轉換特殊字元,不僅增強了代碼安全性,還能確保文本內容的清晰呈現。

熱點內容
我的世界網易伺服器卡崩進不去 發布:2024-12-26 08:20:48 瀏覽:738
sqlserver導出xml 發布:2024-12-26 08:06:26 瀏覽:289
wifi無訪問許可權 發布:2024-12-26 08:05:33 瀏覽:674
win10怎麼輸入無線密碼 發布:2024-12-26 08:05:33 瀏覽:676
如何查看科目二預約密碼 發布:2024-12-26 08:02:45 瀏覽:260
魚的生理鹽水怎麼配置 發布:2024-12-26 07:56:59 瀏覽:906
問道手游有腳本嗎 發布:2024-12-26 07:53:50 瀏覽:842
安卓刷機會怎麼樣 發布:2024-12-26 07:51:15 瀏覽:540
c程序設計語言習題答案 發布:2024-12-26 07:47:22 瀏覽:134
盤錦稻田河蟹存儲辦法 發布:2024-12-26 07:47:15 瀏覽:906