Javascript 带有动态的正则表达式<;textarea>;
如何使用JS replace()方法执行此操作: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(
- 将\n\n更改为
$1
- 将单个\n更改为
- 然后再回来。我想我有这个部分,见底部的JS
<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>");