補充php過濾html標籤,php 過濾 特殊符號

本文目錄一覽:

php如何過濾編輯器的html標籤?

選擇1.將特殊符號進行轉換,可以用htmlspecialchars把變為「」等

選擇2.用正則表達式替換,將標籤都刪除:

$content=preg_replace(‘/\.+?\/’,”,$content);

php如何過濾html標籤,使用什麼函數?

strip_tags — 從字元串中去除 HTML 和 PHP 標記

語法:

string strip_tags ( string $str [, string $allowable_tags ] )

該函數返回給定的字元串 str 去除空字元、HTML 和 PHP 標記後的結果。

參數:

str 要去除的字元串

allowable_tags 可選參數,指定不被去除的字元列表。

例如:

$str = ‘a href=”” title=””測試/a’;

echo strip_tags($str);

結果:

測試

用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標籤的正則表達式的枚舉式(比如需要過濾apb等):

複製代碼 代碼如下:

/?[aApPbB][^]*

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

複製代碼 代碼如下:

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

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

複製代碼 代碼如下:

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

php正則表達式過濾某些HTML標籤代碼

如果只要 b 標籤,不用「過濾」的方法,用「提取」的方法更簡單。

$str = ‘img src=”xxx”baaa/bbr\nbb\nbb/bspan style=”color:#FF0000;”yyy/span’;

$pattern = ‘/b(((?!\/b).)*)\/b/mi’;

preg_match_all($pattern, $str, $matches, PREG_SET_ORDER);

print_r($matches);

輸出

Array

(

[0] = Array

(

[0] = baaa/b

[1] = aaa

[2] = a

)

[1] = Array

(

[0] = bb\nbb/b

[1] = b\nbb

[2] = b

)

)

$matches[0][0],$matches[1][0] 是你想要的結果?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/300931.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-29 14:18
下一篇 2024-12-29 14:18

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python條形圖添加數據標籤

    Python是一種多用途、高級、解釋型編程語言。它是一種動態類型語言,具有高級內置數據結構,支持面向對象編程、結構化編程和函數式編程方式。Python語言旨在簡化代碼的閱讀、編寫和…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • Python按標籤分類切分數據解析

    本文將為大家詳細介紹如何使用Python按標籤分類切分數據。如果您需要對數據進行分類處理,可以閱讀本文,並按照給出的例子運用到實際的項目之中。 一、按標籤分類切分數據的概念及應用場…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python餅狀圖的標籤設置

    Python是一門功能強大的編程語言,可以進行各種數據可視化操作,其中餅狀圖是一種常用的圖表。在Python中,我們可以通過設置餅狀圖的標籤來實現更好的展示效果。本文將從多個方面對…

    編程 2025-04-27

發表回復

登錄後才能評論