RegExp.exec在Firefox上的奇怪行为

时间:2012-09-17 01:27:46

标签: javascript regex firefox

我试图在页面上获取第一个图片代码。下面的正则表达式适用于Chrome和Opera,但不适用于Firefox。

var ex = /<img src=".+">/; 

我只获得了不具有结束标记/>的图片代码,因此可行。

这是我将在其中使用的字符串:

var str = 'dd<div><img src="http://img.png" alt="" align="none"></div><div>ddd</div>'

在Firefox中执行返回null:

ex.exec(str)

但是在Chrome和Opera中它会返回一个数组。我只需使用[0]来获取图片标记。

有什么想法吗?好像Firefox并不像我的正则表达式。 我只需要第一场比赛,这就是为什么我没有使用g选项。

1 个答案:

答案 0 :(得分:1)

这样做

var ex = /<img[^>]+>/;