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 に答える