js 把div 替换为 p

Posted

tags:

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

比如
<div>第三方的三分得手<p><img src="12.png"></p> </div>

要替换成

<div>第三方的三分得手<p align="center"><img src="12.png"></p></div>
就把给p加一个align

js 要如何写,不要jquery, 项目不支持jquery

var imgStr = pObj.outerhtml;
var imgStr2 = imgStr.replace(/<p>/i, '<p align="center">');
var reg=new RegExp(imgStr,"g"); //创建正则RegExp对象
alert(str.replace(reg,imgStr2));

这样是没有效果的,求大神写一段js

参考技术A var imgStr = pObj.outerHTML;
var imgStr2 = imgStr.replace(/\<p>/g, '<p align="center">');
alert(imgStr2)追问

我不是所有p都要加只要有出现包含img的p才加

第三方的三分得手
这个P不加align="center"

追答var imgStr = pObj.outerHTML;
var imgStr2 = imgStr.replace(/\\<p><img/g, '<p align="center"><img');//这样就可以了啊
alert(imgStr2)

本回答被提问者和网友采纳

用js的正则把img src替换成img data-original把img标签中的src属性名称替换成data-original

只改img里的,其他src不更改,麻烦写成js

参考技术A var str='<img src="x" /><div><img src="x">y<IMG SRC="X">';
str=str.replace(/<img([\s\S]*?)src\s*=\s*(['"])([\s\S]*?)\2([^>]*)>/gi,'<img$1data-orgional=$2$3$2$4>');追问

这个是写在一个js里然后html里调用吗?还是直接写到html里?

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

如何用js正表达式把一个div内的所有div标签,全部转换为p标签?

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

使用 UEditor 在html编辑内容时 ,会把DIV替换成P,如何解决?

求一段editor JS替换换行符的代码

求JS正则高手,把一个字符串替换成空串,50分

js把逗号替换成空白怎么做