javascript - js正则表达式如何将span标签替换为img标签,并将原span标签的内容放到img标签的src中
阿神
阿神 2017-04-11 12:39:11
[JavaScript讨论组]

需求如下:

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

var str = "

11

http://files.cnblogs.com/files/wj204/2.gif

22

33

http://files.cnblogs.com/files/wj204/ali.gif";

转化为:

var str = "

11

22

33

";

这样的结果

目前我做到的是:

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

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

结果为:

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

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

结果:

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

阿神
阿神

闭关修行中......

全部回复(3)
迷茫
str.replace(/<span>(.*?)<\/span>/g, '<img src="$1"/>')
大家讲道理
str.replace(/<span>(.*?)<\/span>/g, (match, url, index, str) => {
  return `<img src="${url}">`
})
巴扎黑

示例:

var str = 'dsfsdga13213cdsgsdfgda4646cg'
// 匹配 a(\d+)c,替换为 【\d+】 格式
var result = str.replace(/a(\d+)c/g, function(match, p1){
    return '【'+ p1 + '】'
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号