在JavaScript字符串(regex)中插入多个换行符(CodeMirror)
我有一些字符串,我想在某些点插入一些换行符 我解决了一些后勤问题,但总的来说,我似乎无法解决这个问题,可能是因为我对regex的经验有限 基本上,我有一长串XML标记,它们都在一行上。我想在某些点添加换行符,以使数据更格式化,看起来更漂亮。我习惯于在网页上显示这些数据,但出于某种原因,这些数据都是在线的 所以我需要从这样的角度出发:在JavaScript字符串(regex)中插入多个换行符(CodeMirror),javascript,regex,string,formatting,line-breaks,Javascript,Regex,String,Formatting,Line Breaks,我有一些字符串,我想在某些点插入一些换行符 我解决了一些后勤问题,但总的来说,我似乎无法解决这个问题,可能是因为我对regex的经验有限 基本上,我有一长串XML标记,它们都在一行上。我想在某些点添加换行符,以使数据更格式化,看起来更漂亮。我习惯于在网页上显示这些数据,但出于某种原因,这些数据都是在线的 所以我需要从这样的角度出发: <Sample><Name></Name><PhoneNumber><AreaCode></Are
<Sample><Name></Name><PhoneNumber><AreaCode></AreaCode><Number></Number></PhoneNumber></Sample>
<Sample>
<Name></Name>
<PhoneNumber>
<AreaCode></AreaCode>
<Number></Number>
</PhoneNumber>
</Sample>
或
因此,基本上需要在每个
之后插入一个\n
,这是一个结束标记或一个包含子标记的开始标记。尝试此正则表达式
模式:
>\s*<(?!/)
这里有龙
我想向您指出一个例子,它很好地解释了为什么您不应该尝试自己解析XML,除非您真的知道自己在做什么
如果您想获得漂亮的换行符之类的东西,请使用XML反序列化程序。有关更多信息,请参阅上面的“我的更新”。显然,代码返回时使用了
和
而不是括号。谢谢。我以前读过这篇文章,它是正确的,但是对于简单的XML/HTML,比如我的例子,它应该是可能的。谢谢你的提醒。我的观点是,你会得到意想不到的结果,除非在非常有限的情况下,如你所展示的。如果是为了锻炼,没问题。如果它注定要成为一个生产代码库,请重新考虑您的策略。
</PhoneNumber>
>\s*<(?!/)
>\s*<(?!/)