JavaScript正则表达式替换字符串中图片地址(img src)的方法

发布时间 - 2026-01-10 22:31:06    点击率:

本文实例讲述了JavaScript正则表达式替换字符串中图片地址(img src)的方法。分享给大家供大家参考,具体如下:

今天开发中遇到一个问题:如何替换一段HTML字符串中包含的所有img标签的src值?

开始想到的解决方法是:

content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match) {
  console.log(match);
});

输出结果是:
复制代码 代码如下:<img src="https://www./images/logo.gif" alt="" width="142" height="55" />

得到的是整个img标签,但我期望得到的是src中的网址,这样只需在function(match)中返回新地址就行了。

于是,卡在这里了。。。

后来,通过Google搜索关键字“javascript replace callback”,在stackoverflow中找到了“replace callback function with matches”,才知道function(match)还有其他参数(详见developer.mozilla.org)。

然后,改为下面的代码,问题就解决了。

content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
  console.log(capture);
});

输出结果:

https://www./images/logo.gif

搞定!

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 正则表达式  # 替换  # 字符串  # 图片地址  # img  # src  # JS替换字符串中指定位置的字符(多种方法)  # js replace替换字符串同时替换多个方法  # JavaScript实现替换字符串中最后一个字符的方法  # JS基于正则截取替换特定字符之间字符串操作示例  # javascript将字符串中的多个空格替换为一个空格的正则实例  # JavaScript利用正则表达式替换字符串中的内容  # js替换字符串中所有指定的字符(实现代码)  # js replace(a  # b)之替换字符串中所有指定字符的方法  # JS中进行字符串替换的方法  # 的是  # 操作技巧  # 相关内容  # 遍历  # 只需  # 但我  # 感兴趣  # 数据结构  # 才知道  # 给大家  # 一个问题  # 更多关于  # 解决方法  # 所述  # 程序设计  # 卡在  # 中找  # 再为  # 搜索关键字 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel中的Facade(门面)到底是什么原理  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  香港服务器租用每月最低只需15元?  利用vue写todolist单页应用  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  浅谈javascript alert和confirm的美化  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  轻松掌握MySQL函数中的last_insert_id()  Laravel怎么判断请求类型_Laravel Request isMethod用法  清除minerd进程的简单方法  教学论文网站制作软件有哪些,写论文用什么软件 ?  黑客如何通过漏洞一步步攻陷网站服务器?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Python文件操作最佳实践_稳定性说明【指导】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Java垃圾回收器的方法和原理总结  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  WEB开发之注册页面验证码倒计时代码的实现  晋江文学城电脑版官网 晋江文学城网页版直接进入  百度浏览器如何管理插件 百度浏览器插件管理方法  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何用PHP快速搭建高效网站?分步指南  php 三元运算符实例详细介绍  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何在云主机上快速搭建多站点网站?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  JS中对数组元素进行增删改移的方法总结  微信小程序 闭包写法详细介绍  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  个人摄影网站制作流程,摄影爱好者都去什么网站?  javascript中闭包概念与用法深入理解  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在阿里云香港服务器快速搭建网站?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  java ZXing生成二维码及条码实例分享  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  html如何与html链接_实现多个HTML页面互相链接【互相】