Javascript 带有动态的正则表达式<;textarea>;

Javascript 带有动态的正则表达式<;textarea>;,javascript,html,ajax,regex,dynamic,Javascript,Html,Ajax,Regex,Dynamic,如何使用JS replace()方法执行此操作: 将\n\n更改为$1 将单个\n更改为 然后再回来。我想我有这个部分,见底部的JS HTML示例: <p>Hello</p><p>Wor<br>ld</p> 那么,我怎样才能做到这一点呢?这是一个AJAX表单,当你点击这个div时,它会变成一个,然后返回,第四个,等等。所以,我需要将它从和转到\n\n和\n。对于从HTML转到,我有: $(this).html().replace(

如何使用JS replace()方法执行此操作:

  • 将\n\n更改为
    $1

  • 将单个\n更改为

  • 然后再回来。我想我有这个部分,见底部的JS
HTML示例:

<p>Hello</p><p>Wor<br>ld</p>
那么,我怎样才能做到这一点呢?这是一个AJAX表单,当你点击这个div时,它会变成一个
,然后返回,第四个,等等。所以,我需要将它从

转到
\n\n
\n
。对于从HTML转到
,我有:

$(this).html().replace(/\s?<\/?(p|br\s?\/?)>\s?/g,"\n")
$(this.html().replace(/\s?\s?/g,“\n”)
给维克托和其他人

我试着用这段代码把它转换回来,但它给了我这个回报(这个…只是更多的文本)

$(this.html()。替换(/\n/g,“
”)。替换(/

(*))/g,“$1

”;
给我:

<div class="editable" data-name="notes-content" data-type="textarea">
“Time Certain” indicates that an item will not be heard by Council prior to the time certain
.<p>Communications items are three minutes each. ... 
<br><br>The * indicates an emergency ... 
<br><br>Check our Web site: www.portlandonline.com
<br>
</p>
</div>

“特定时间”表示安理会在特定时间之前不会听取某一项目的发言
.通信项目每项为三分钟。。。


*表示有紧急情况。。。

查看我们的网站:www.portlandonline.com

如果您注意到,它没有将第一行包装,也没有将它们包装在
s中,只是整个内容,我需要将它们全部包装在
s中

$(this).html().replace(/\n/g, "<br>").replace(/<br><br>(.*)?/g, "<p>$1</p>");
$(this.html()。替换(/\n/g,“
”)。替换(/

(*))/g,“$1

”;
这个(第4版)怎么样:


$(this.html().replace(/\n/g,“
”).replace(/(.+?)

/g,“$1

”)

啊,糟了!天才!让我试试这个,看起来不错,我会让你知道:)谢谢!不知道为什么要这样做,但它将所有段落转换为$0

?知道为什么吗?抱歉我没有测试。我已经编辑了答案(我认为$0将返回整个比赛),非常接近,谢谢!但是它给我的信息是:“时间确定”
表示某个项目在时间确定之前不会被安理会听取。

(时间确定,或者,第一行永远不会被包装,
翻译得很好,每一段都被包装得很好!完美。)唯一的问题是第一行没有被包装,当时间确定时,
..

每次都在之前添加2个
,如果你不断点击,它们会像




那样堆叠起来。除了
问题和第一行,它非常完美。请尝试新版本,我这次已经测试过了。问题是,如果使用点表示法,js不匹配,我花了一段时间才弄明白。1奇怪的事情:被翻译成:portlandonline.com/视频奇怪?而且,现在没有任何东西被包装在s中:(它只是“内容,内容和一些内容

更多的内容,这里更多的内容

”等等…?再次感谢您的支持。
<div class="editable" data-name="notes-content" data-type="textarea">
“Time Certain” indicates that an item will not be heard by Council prior to the time certain
.<p>Communications items are three minutes each. ... 
<br><br>The * indicates an emergency ... 
<br><br>Check our Web site: www.portlandonline.com
<br>
</p>
</div>
$(this).html().replace(/\n/g, "<br>").replace(/<br><br>(.*)?/g, "<p>$1</p>");