js正则表达式如何将span标签替换为img标签,并将原span标签的内容放到img标签的src中

需求如下:

需要将字符串通过正则表达式

var str = "<h2>11</h2><span> 
<span>http://files.cnblogs.com/files/wj204/ali.gif</span>";

转化为:

var str = "<h2>11</h2><img src ="http://files.cnblogs.com/files/wj204/2.gif" / ><h2>22</h2><p>33</p>
<img src="http://files.cnblogs.com/files/wj204/ali.gif"/>";

这样的结果

目前我做到的是:

1.把span标签内容匹配出来,代码为:

str.match(/<span>(.*?)<\/span>/g)

结果为:
https://img1.mukewang.com/5bfca5dc0001b0fb03800045.jpg

2.用replace将span标签替换为img标签

str.replace(/<span>(.*?)<\/span>/g, "<img src/>")

结果:

https://img3.mukewang.com/5bfca5e50001942b03330031.jpg

接下来要怎么处理?如何将这两步关联起来,得到我的预期结果。


慕桂英546537
浏览 2603回答 1
1回答

缥缈止盈

str.replace(/<span>(.*?)<\/span>/g,&nbsp;'<img&nbsp;src="$1"/>')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript