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

    페이지에 첫 번째 이미지 태그를 가져 오려고합니다. 아래의 정규 표현식은 Chrome 및 Opera에서 작동하지만 Firefox에서는 작동하지 않습니다.RegExp.exec Firefox에서 이상한 동작

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

    난 단지 /> 그래서이 작품 닫는 태그가없는 이미지 태그를 얻었다. 파이어 폭스에서 널 (null)

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

    실행 반환 :

    ex.exec(str) 
    

    그러나 크롬과 오페라가 배열을 반환을

    내가 그것을 사용합니다 문자열입니다. 이미지 태그를 얻으려면 [0]을 사용해야합니다.

    아이디어가 있으십니까? Firefox가 내 정규식을 좋아하지 않는 것 같습니다. 나는 오직 g 옵션을 사용하지 않는 첫 번째 경기 만 필요합니다.

    답변

    1

    이 할 것

    var ex = /<img[^>]+>/; 
    
    관련 문제