[英]Not able to extract groups of start and end HTML tags in JavaScript array
[英]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
我非常RegEx
於RegEx
解決方案,因此不需要瀏覽器附加技巧。
如果根本不可能,請通知。
我試過這個及其變化:
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.