替换保留数字的文本-javascript

替换保留数字的文本-javascript,javascript,Javascript,背景 我正在将xml作为我的react本机应用程序的字符串处理。源文本文件以xml格式存储在web服务器上。 顺便说一下,如果我使用解析的xml字符串本身,会有一些困难 <p><verse-number>1</verse-number> verse1 contents <verse-number>2</verse-number> verse 2 contents <verse-number>3 ... </p>

背景

我正在将xml作为我的react本机应用程序的字符串处理。源文本文件以xml格式存储在web服务器上。 顺便说一下,如果我使用解析的xml字符串本身,会有一些困难

<p><verse-number>1</verse-number> verse1 contents <verse-number>2</verse-number> verse 2 contents <verse-number>3 ...  </p>
所以我添加了一些标签来分隔每个内容,如下所示

xml.replace("<verse-number>", "</verse-content><verse-number>").replace("</verse-number>","</verse-number><verse-content>")
xml.replace(“,”).replace(“,”)
在这之后,我得到了这根绳子

<p></verse-content><verse-number>1</verse-number><verse-content> verse1 contents </verse-content><verse-number>2</verse-number><verse-content> verse 2 contents </verse-content><verse-number>3 ...  <verse-content></p>
1第1节内容2第2节内容3

Replace函数会生成一些不必要的标记,例如在
之后和
之前。有些是在标签之后和之前

我需要什么

我想从字符串中删除那些不必要的
标记(在
之后)

。。。
。。。
这里有些绳子。。。
又是一根绳子。。。
这里是另一条线。。
    。。。 ...

。。。
。。。
这里有些绳子。。。
又是一根绳子。。。
这里是另一条线。。
    。。。 ...

所以像
string.replace()
HTML和regex这样的东西不是好朋友。使用解析器,它更简单、更快、更易于维护


但是,如果您真的想使用正则表达式,这对您的情况是有效的:

html=`
。。。
这里有些绳子。。。
又是一根绳子。。。
这里是另一条线。。
    。。。 `;
    log(html.replace(/()/g,“$1”)为什么不使用xml解析器?我正在使用xml解析器,并使用string.replace()函数添加了一些标记,以便按对象轻松处理它们,但正如您所看到的,它生成了一些不必要的标记,如以下所示(在[…]中)[]1Verse contents here[]中),然后修复您如何解析它,而不是通过修改正则表达式来完成,但如何?等一下,让我用更好的方法再次编辑问题explanation@charlietfl,你能再检查一下吗?谢谢。我用的是javascript,不是php@Tiffgray34:那么,你为什么用
    preg\u replace
    给出一个例子,而不用“javascript”标记?这个问题已经标记为“javascript”,你的答案已经很好了。顺便问一下,我如何使用解析器解决这个问题?
    <p></verse-content><verse-number>1</verse-number><verse-content> verse1 contents </verse-content><verse-number>2</verse-number><verse-content> verse 2 contents </verse-content><verse-number>3 ...  <verse-content></p>
    
    ...
    <p></verse-content>...
    <li1></verse-content>some string here...
    <li2></verse-content>some string again...
    <li3></verse-content>another string here ..
    <ul></verse-content>...
    ...
    
    ...
    <p></verse-content>...
    <li1>some string here...
    <li2>some string again...
    <li3>another string here ..
    <ul></verse-content>...
    ...