Heim  >  Artikel  >  Web-Frontend  >  用正则表达式替换图片地址img标签_基础知识

用正则表达式替换图片地址img标签_基础知识

WBOY
WBOYOriginal
2016-05-16 17:13:051645Durchsuche

开始想到的解决方法是:

复制代码 代码如下:

content.replace(/用正则表达式替换图片地址img标签_基础知识]*src=['"]([^'"]+)[^>]*>/gi, function (match) {
    console.log(match);
});

输出结果是:

复制代码 代码如下:


得到的是整个img标签,但我期望得到的是src中的网址,这样只需在function(match)中返回新地址就行了。
于是,卡在这里了。。。
后来,通过Google搜索关键字“javascript replace callback”,在stackoverflow中找到了“replace callback function with matches”,才知道function(match)还有其他参数

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

复制代码 代码如下:

content.replace(/用正则表达式替换图片地址img标签_基础知识]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
    console.log(capture);
});

输出结果:

复制代码 代码如下:

http://www.jb51.net/images/logo.gif
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn