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


相关推荐: 如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  如何快速搭建高效可靠的建站解决方案?  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  JavaScript中的标签模板是什么_它如何扩展字符串功能  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何确保FTP站点访问权限与数据传输安全?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  javascript读取文本节点方法小结  如何在腾讯云免费申请建站?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何安全更换建站之星模板并保留数据?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel如何实现数据库事务?(DB Facade示例)  如何挑选高效建站主机与优质域名?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  JavaScript如何实现继承_有哪些常用方法  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Python文件流缓冲机制_IO性能解析【教程】  如何构建满足综合性能需求的优质建站方案?  Windows Hello人脸识别突然无法使用  MySQL查询结果复制到新表的方法(更新、插入)  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何在Windows 2008云服务器安全搭建网站?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  网站建设保证美观性,需要考虑的几点问题!  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何在新浪SAE免费搭建个人博客?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  怎样使用JSON进行数据交换_它有什么限制  如何在万网利用已有域名快速建站?  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Java解压缩zip - 解压缩多个文件或文件夹实例  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何实现多对多模型关联?(Eloquent教程)