널 (null) 결과 : <(a*)\b[^>]*>.*?</\1>
자바 스크립트 정규식 내가이 정규 표현식 쓴
이 정규 표현식 테스트 사이트에서 테스트 : http://gskinner.com/RegExr/?2tntr
정규 표현식의 요점은 HTML 사이트를 통해 가서 모두를 찾을 수 있습니다 링크. 그런 다음이를 Array에 반환하여 조작해야합니다.
정규 표현식 테스트 사이트에서는 완벽하게 작동하지만 내 사이트에 자바 스크립트가 삽입되면 null을 반환합니다.
자바 스크립트는 다음과 같습니다
var data = $('#mainDivOnMiddleOfPage').html();
var pattern = "<(a*).*href=.*>.*</a>";
var modi = "g";
var patt = new RegExp(pattern, modi);
var result = patt.exec(data);
jQuery를 페이지의 내용을 가져옵니다. 이것은 테스트되고 검증되었습니다.
질문은 왜 JavaScript에서 null을 반환하지만 regexp 테스터에서 반환해야 할 사항입니까? 전용 (http
로 시작하는)
<a[^>]*?\bhref=['\"](.*?)['\"]
절대 링크 :
는 –
을 구문 분석 HTML에 대한 정규식을 사용하지 않는? –
나는 HTML 콘텐츠를 얻기 위해 $ .ajax를 사용하고 있는데, 이것은 A 요소를 얻기 위해 jQuery를 사용할 수 없다는 것을 의미한다. 그러나 만약 내가 = 할 수 있다면 좋은 생각이다.) –