1

我正在尝试获取页面上的第一个图像标签。下面的正则表达式适用于 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选项的原因。

4

1 回答 1

1

这会做

var ex = /<img[^>]+>/;
于 2012-09-17T01:48:06.443 回答