簡體   English   中英

在JavaScript中從字符串的開頭到結尾刪除HTML內容組

[英]Remove HTML content groups from start to end of string in JavaScript

我需要一個可以從頭到尾刪除完整標簽的正則表達式。
例如:
對於給定的字符串:

var str = "Hello <script> console.log('script tag') </script> World";

我需要一個輸出:

"Hello  World" // with full script tag including inner content removed

我非常RegExRegEx解決方案,因此不需要瀏覽器附加技巧。
如果根本不可能,請通知。

我試過這個及其變化:

inputString.replace( /<\/?[^>]+(>|$)/g, "" );

但這並沒有實現我想要的,只刪除標簽元素,留下內在的內容。 我應該在表達式中創建哪些RegEx組?

我不需要解決類似type="text/javascript" ,因為它們在我收到字符串之前已經過濾了。 沒有jQuery plz。 (我需要將RegEx存儲為我的過濾器對象的屬性)。

幫助贊賞。

這是純正的正則表達式解決方案:

var str = "Hello <script> console.log('script tag') </script> World";
var repl = str.replace(/<([^.]+)>.*?<\/\1>/ig, '');
//=> "Hello  World"

假設開始和結束標簽之間沒有< OR >

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM