[英]Replace HTML closing tags with HTML tags + \n Analysis
我需要用HTML標簽+ \\ n替換HTML結束標簽。 我找到了這個答案
var regex = new RegExp("(</.*?>)", "gi");
strContent = strContent.replace(regex, "$1 \n ")
.replace(/\/>/g,'/> \n ');
有人可以向我解釋上面的代碼中發生了什么嗎? 為什么宣布正則表達式被替換? 每個部分意味着什么?
第一個正則表達式(</.*?>)
正在搜索表單</span>
或</div>
所有結束標記,並選擇標記作為一個組。 此組將替換為找到的組以及新行。
第二個正則表達式, /\\/>/
正在查找<img />
或<input />
形式的標簽的最后兩個字符。 \\
正在逃離第二個/
。 然后用相同的字符和新行替換這兩個字符。
這是正則表達式替換功能。
它也可以這樣寫:
strContent = strContent.replace(new RegExp("(</.*?>)", "gi"), "$1 \n ").replace(/\/>/g,'/> \n ');
那更有意義嗎?
作者決定單獨聲明Regex對象,然后將其作為Replace方法的輸入引用
我只能推測,但我想這是出於調試原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.