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教程)

