javascript
  • regex
  • firefox
  • 2012-09-17 52 views 1 likes 
    1

    我試圖獲取頁面上的第一個圖像標記。下面的正則表達式適用於Chrome和Opera,但不適用於Firefox。RegExp.exec Firefox上的怪異行爲

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

    我只得到了其中沒有結束標記/>所以此工程在圖像標記。

    這是我會使用它的字符串:

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

    執行恢復在Firefox空:

    ex.exec(str) 
    

    但在Chrome和Opera則返回一個數組。我只需要使用[0]即可獲取圖片標籤。

    任何想法?似乎Firefox不喜歡我的正則表達式。 我只需要第一場比賽,這就是爲什麼我沒有使用g選項。

    回答

    1

    這將做

    var ex = /<img[^>]+>/; 
    
    相關問題