[英]regular expression to remove all tags with content and html code from a string
[英]Explain regular expression for removing html code from String
我有一個正則表達式從字符串中刪除html代碼:
var html = "<p>Dear sms,</p><p>This is a test notification for push message from center II.</p>";
text = html.replace(/(<([^>]+)>)/ig, "")
alert(text)
這是jsfiddle上的表達式: http : //jsfiddle.net/VgHr3/53/
正則表達式本身是/(<([^>]+)>)/ig
。 我不完全理解這個表達式是如何工作的。 可以提供解釋嗎? 通過閱讀備忘單,我可以找到每個角色本身的行為: http : //www.cheatography.com/davechild/cheat-sheets/regular-expressions/
但是“/ ig”的意義是什么?
那些是全球旗幟。 你的備忘單實際上是在右側列出的:
Regular Expressions Pattern Modifiers
g Global match
i Case-insensitive
m Multiple lines
s Treat string as single line
x Allow comments and white space in pattern
e Evaluate replacement
U Ungreedy pattern
請注意,JavaScript正則表達式引擎並不支持所有這些標志。 有關權威列表,請參閱此MDN文章 。
因此“g”標志使其成為全局標志,因此無論在何處找到它都會替換此模式,而不僅僅是第一個實例(這是replace
方法的默認行為)。
“i”標志使其不區分大小寫,因此像[az]+
這樣的模式將匹配"foo"
和"FOO"
。 但是,因為您的模式只涉及<
和>
字符,所以此標志無用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.