當前位置:首頁 » 編程語言 » php過濾所有html標簽

php過濾所有html標簽

發布時間: 2025-03-12 09:09:22

php截取字元串以及去掉html標記

$str="帶html的字元串";
$str2=strip_tags($str);
echo $str2; //已經去掉html 標

② thinkphp如何去除html標簽

ThinkPHP作為一款PHP語言構建的MVC框架,提供了豐富的工具和功能,幫助開發者快速開發Web應用程序。若要從ThinkPHP中去除HTML標簽,可以利用PHP內置函數strip_tags()。此函數專為去除字元串中的HTML標簽而設計,確保只保留文本內容,其基本語法如下:

語法:strip_tags($str)

其中,$str 代表需要去除HTML標簽的字元串。在ThinkPHP的控制器中,可以直調用該函數,示例如下:

示例代碼:

運行該代碼後,輸出結果將為:技術改變生活、研發構建未來、細節鑄造品質,所有HTML標簽被成功去除。

在實際應用中,為防範跨站腳本攻擊(XSS攻擊),通常需要對用戶提交的數據進行過濾,去除其中的HTML標簽。ThinkPHP內置的input()函數便能實現這一目的,它自動過濾並轉義用戶提交的數據,防止潛在的安全威脅。具體實現如下:

示例代碼:

該代碼將對content欄位中的HTML標簽進行過濾和轉義,返回過濾後的文本內容。

若需根據需求調整過濾策略,可以配置設置。例如,使用htmlspecialchars函數進行轉義,確保HTML標簽在顯示時安全無虞,從而提高Web應用的安全性。此函數將HTML標簽轉換為字元實體,防止被解析為HTML標簽,確保頁面內容安全顯示。

在數據存儲環節,若通過上述過濾器處理了帶有HTML標簽的內容,在顯示時需使用htmlspecialchars_decode方法將其解碼,以便正確顯示其HTML標簽。

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

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

④ php mysql查詢的時候怎麼過濾掉html

你這個問題我之前做項目的時候也遇到過,你可以從數據入庫時入手解決,具體做法就是你可在把數據存入到數據的時候用strip_tags()函數剝離HTML標簽,這樣你在查詢的時候就不會遇到這種情況了,完全都是數據,如果存入資料庫的數據必須要有HTML標記的話那入庫的時候可以考慮用htmlspacialchars()函數,希望能夠幫到你

⑤ 用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標簽

functioncut_tags_html($str)
{
$search=array("'<script[^>]*?>.*?</script>'si",//去掉javascript
"'<[/!]*?[^<>]*?>'si",//去掉HTML標記
"'([ ])[s]+'",//去掉空白字元
"'&(quot|#34);'i",//替換HTML實體
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(|#169);'i",
"'peihuo.cn|peihuo.mobi|div|/'",
"'&#(d+);'e");//作為PHP代碼運行

$replace=array("",
"",
"",//"\1",
""",
"&",
"<",
">",
"",
chr(161),
chr(162),
chr(163),
chr(169),
"",
"chr(\1)");
returnpreg_replace($search,$replace,$str);
}

熱點內容
python列表寫入文件 發布:2025-03-12 16:52:03 瀏覽:347
安卓光遇拍照在哪裡看 發布:2025-03-12 16:51:58 瀏覽:115
安卓旗艦什麼時候開始 發布:2025-03-12 16:48:47 瀏覽:80
我的世界伺服器有砍樹插件嗎 發布:2025-03-12 16:46:31 瀏覽:748
shell腳本難嗎 發布:2025-03-12 16:45:54 瀏覽:680
python拋出 發布:2025-03-12 16:45:47 瀏覽:467
python判斷列表為空 發布:2025-03-12 16:27:47 瀏覽:421
java企業項目源碼 發布:2025-03-12 16:15:05 瀏覽:564
新車配置哪些最好 發布:2025-03-12 16:10:39 瀏覽:97
密碼保險櫃哪裡有 發布:2025-03-12 16:08:54 瀏覽:834