【发布时间】:2013-02-03 01:26:57
【问题描述】:
我正在尝试将所有图像元素匹配为字符串,
这是我的正则表达式:
html.match(/<img[^>]+src="http([^">]+)/g);
这可行,但我想提取所有图像的src。所以当我在这个字符串上执行正则表达式时:
<img src="http://static2.ccn.com/ccs/2013/02/img_example.jpg />
它返回:
"http://static2.ccn.com/ccs/2013/02/img_example.jpg"
【问题讨论】:
-
不要使用正则表达式解析html。
-
@Tomirammstein,当 Javascript 内置了 DOM 时,为什么还要使用正则表达式?
-
我使用的是node.js,所以无法解析成HTML树
-
@Tomirammstein 看看这个:stackoverflow.com/questions/7977945/html-parser-on-nodejs
-
@Tomirammstein 难道你不认为首先将这个问题标记为
node.js会有帮助吗?
标签: javascript regex node.js