var str = '<img src="" alt=""><p>文章内容1</p><br><p>文章内容2</p><br>'
var newStr = str.replace(/(\<img|\<p>|\<\/p>|\<br>)/gi, function ($0, $1) {
return {
"<img": '<img style="width:100%;height:auto;display:block;" ',
"<p>": ' ',
"</p>": ' ',
"<br>":"/n",
}[$1];
});
replace里的g表示全局替换,而每个关键词前面的\则为转义字符,在针对html类的标签替换的时候,是必不可少的。如果在不是html dom结构里实现br的换行效果可以使用/n代替,比如划过某一个元素的title属性里实现换行,可以用/n