当前位置:  开发笔记 > 编程语言 > 正文

正则表达式从img标签中提取src属性

如何解决《正则表达式从img标签中提取src属性》经验,为你挑选了3个好方法。

我正在尝试编写一个模式,用于提取HTML中img标记中找到的文件的路径.

String string = "";

我的模式:

src\\s*=\\s*\"(.+)\"

问题是我的模式还将包含img标签的'border ="0"部分.

什么模式匹配此文件的URI路径而不包括'border ="0"?



1> Sebastian Di..:

你的模式应该是(未转义):

src\s*=\s*"(.+?)"

重要的部分是添加的问号,尽可能少地匹配组



2> Gumbo..:

试试这个表达式:

src\s*=\s*"([^"]+)"



3> 小智..:

只有当它在标记内部而不是在其他地方以纯文本形式写入时,才能获取src.它还会检查您是否在src属性之前或之后添加了其他属性.

此外,它确定您是使用单引号(')还是双引号(").

\

所以对于PHP你会这样做:

preg_match("/\/", $string, $matches);
echo "$matches[1]";

对于JavaScript,你会做:

var match = text.match(/\/)
alert(match[1]);

希望这会有所帮助.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有