Rumah > hujung hadapan web > tutorial js > JavaScript正则表达式替换字符串中图片地址(img src)的方法

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

高洛峰
Lepaskan: 2017-01-14 09:48:42
asal
2305 orang telah melayarinya

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

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

开始想到的解决方法是:

content.replace(/<img [^>]*src=[&#39;"]([^&#39;"]+)[^>]*>/gi, function (match) {
  console.log(match);
});
Salin selepas log masuk

输出结果是:

<img src="http://www.php.cn/images/logo.gif" alt="" width="142" height="55" />
Salin selepas log masuk

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

于是,卡在这里了。。。

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

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

content.replace(/<img [^>]*src=[&#39;"]([^&#39;"]+)[^>]*>/gi, function (match, capture) {
  console.log(capture);
});
Salin selepas log masuk

输出结果

http://www.php.cn/images/logo.gif
Salin selepas log masuk

搞定!

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

更多JavaScript正则表达式替换字符串中图片地址(img src)的方法相关文章请关注PHP中文网!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan