js用正则把换行br替换为段落p

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js用正则把换行br替换为段落p相关的知识,希望对你有一定的参考价值。

'<script>' +
'var str = document.getElementById("masmode").innerhtml;' +
'</script>' +
文本<div id="masmode" ><table> <tr><td><p>此为测<br />试数据</p></td><tr><tr><td><p>此为测试<br />数据</p></td><tr><tr><td><p>此为测<br />试数据</p></td><tr> </table></div>
在js中如何将div块内的<br />全部替换成</p><p>

参考技术A

有点意思,方法是对的,但是你得循环,你光写一句是做不来的。java有replaceall js可没有 看看吧 两种方法

追问

不好意思,我们公司屏蔽一切下载。。= =看不到

追答

-_-||回家看

参考技术B rge = /^br/$/g;
str.replace(rge,"<p></p>");追问

var str = document.getElementById("masmode").innerHtml;str.replace(/^br/$/g,"
");

首页标题栏行政审批的链接改

首页标题栏行政审批的链接改

看一下页面源代码,没有替换过来

追答



首页标题栏行政审批的链接改

首页标题栏行政审批的链接改

看一下页面源代码,没有替换过来

var str = document.getElementById("masmode").innerHTML;
console.log(str);
str = str.replace(//g,"
");
console.log(str);

追问

非常感谢~~!不过还是不行不好用。。头都大了

追答

不行?不是吧、我测试过了才发上来的。哪里有问题啊?

str = str.replace(//g,"
");
主要就是这一句。
要再简单一点就是
str.replace(//g,"
")

本回答被提问者采纳
参考技术C document.getElementById("masmode").innerHTML = document.getElementById("masmode").innerHTML.split("<br>").join("<p></p>"); 参考技术D str.replace("<br />","<p></p>");这个内部也是用正则实现追问

有很多个br需要全部都替换怎么办,这个只替换了第一条,后面的都没替换成功

第5个回答  2014-05-20 正则不会
str = str.split('<br />').join('</p><p>');

word查找与替换

------------恢复内容开始------------

  • 如何快速删除大量空格键:查找和替换-更多-特殊格式-查找内容【特殊格式(段落标记)】设置为(^p^p,即点击两次段落标记),替换设置为(^p,点击一次段落标记)-点击全部替换直至全部完成
  • 手动换行符shift+enter(即向下箭头):后面的内容不换段落,只换行

技术图片

 

  •  手动换行符快速转换成回车符:查找和替换-更多-特殊格式-查找内容【特殊格式(手动换行符)】,替换设置为(^p,点击一次段落标记)-点击全部替换直至全部完成

以上是关于js用正则把换行br替换为段落p的主要内容,如果未能解决你的问题,请参考以下文章

正则替换换行符和把 br 替换成换行符

如何用JS代码实现段落换行?

HTML段落

word查找与替换

java 去掉html标签

正则表达式用双换行符分隔段落