【发布时间】:2012-06-04 16:10:19
【问题描述】:
我有几个字符串,我想在某些点插入一些换行符。
我想出了一些后勤问题,但总的来说我似乎无法解决这个问题,可能是因为我对正则表达式的经验有限。
基本上,我有一长串的 XML 标记,它们都在一行上。我想在某些点添加换行符,以使数据更加格式化并看起来不错。我正在使用CodeMirror 在网页上显示此数据,但由于某种原因,它全部位于第 1 行。
所以我需要从这样的事情出发:
<Sample><Name></Name><PhoneNumber><AreaCode></AreaCode><Number></Number></PhoneNumber></Sample>
这样的:
<Sample>
<Name></Name>
<PhoneNumber>
<AreaCode></AreaCode>
<Number></Number>
</PhoneNumber>
</Sample>
CodeMirror 将处理其余的格式设置,我需要做的就是使用正则表达式或某种循环在正确的位置插入换行符。标签将会或可以改变,所以我猜必须使用正则表达式。
我已经成功地使用 \n 和 插入换行符,但似乎无法让正则表达式检测到正确的位置。
任何帮助将不胜感激。谢谢。
更新 我忽略了这一点,但括号实际上是作为
发送的所以示例标签看起来像:
<PhoneNumber>
或
</PhoneNumber>
所以基本上需要在每个&gt; 之后插入一个\n,这是一个结束标签或包含子标签的开始标签。
【问题讨论】:
标签: javascript regex string formatting line-breaks