js過濾HTML標籤

2021-06-18 12:29:22 字數 901 閱讀 4615

function removehtmltag(str)
第乙個:/]*>/g

在js中正規表示式是以「/」開頭的,後面的/g,含義是表示全域性模式,意思是在將匹配的模式應用於整個字串,而不是在第一次匹配上之後就停止匹配了。

]*> 這個分開來解釋,其中第二個字元「\」是乙個轉移字元,用來轉移後面的」/」字元的。?匹配0或1個正好在它之前的那個字元。注意:這個元字元不是所有的軟體都支援的。所以]*>。是含義是:

^的含義是:匹配一行的開始。例如正規表示式^when in能夠匹配字串"when in the course of human events"的開始,但是不能匹配"what and when in the"。意思就是匹配以「when in」開頭的文字。

*的含義是:匹配0或多個正好在它之前的那個字元。例如正規表示式。*意味著能夠匹配任意數量的任何字元

因此[^>]*意思是匹配》之外的字元。所以[^>]可以匹配出的模式可以像下面這樣的:

div我需要的文字

p我需要的文字

*和前面的[^>]結合在一起就可以匹配下面這些字元了:

div>我需要的文字

p>我需要的文字

br /

再加上後面的》就可以匹配下面的字元了:

div>我需要的文字

p>我需要的文字

br />

這樣就完成了一對html標籤的匹配了。(多句話,總覺得這個匹配有點囉嗦,但是不知道到底在哪個地方囉嗦)

第二個:/[ | ]*\n/g:我也沒有看懂

第三個:/ /ig:就是直接查詢 字元,後面的/ig的含義是在全域性模式下進行不區分大小寫的查詢。g代表全域性,i表示不區分大小寫。

JS過濾HTML標籤

在前端開發中,我們很有必要過濾掉使用者輸入的文字中的html標籤以防範xss攻擊。我們可以用正規表示式來做到這個 var filterhtmltag function msg 可能還會需要驗證字串中是否存在某個子字串並獲取子字串,那麼我們可以用indexof 這個方法,如果返貨的下標大於0,那麼子字...

C 過濾html標籤

c 過濾html標籤 在專案中遇到這樣乙個需求,需要將一段html轉換為一般文字返回,萬能的正規表示式來了。正規表示式來拯救你,如下 1 public static string html2text string htmlstr 23 1213 string regex style s s 定義st...

java過濾html標籤函式

public static string html2text string inputstring string regex style s style s s s s style s 定義style的正規表示式 string regex html 定義html標籤的正規表示式 p script p...