簡體   English   中英

用HTML標記替換HTML結束標記+ \\ n分析

[英]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.

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