2011-09-21 6 views
0

나는 웹 페이지의 머리 부분에 스크립트를 포함시킨 JQuery를 사용하여 응용 프로그램을 작성 중이며 페이지의 데이터는 동적이며 데이터베이스에서 가져온 것입니다.자바 스크립트를 사용하여 웹 페이지에서 URL을 감지하는 방법은 무엇입니까?

이제 페이지의 URL을 감지해야합니다. 앵커 태그 또는 단순히 작성된 URL 일 수 있습니다.

는 URL을 검출하기 위해 나는 그것은 잘 작동하지만, URL은 다음 www 접두사가없는 경우는, 예를 들어 실패하는이 기능

function checkURL(value) { 
    var urlregex = new RegExp(
     "^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){0,1}([0-9A-Za-z]+\.)"); 
    if(urlregex.test(value)) 
    { 
    return(true); 
    } 
    return(false); 
} 

을 사용하고 있습니다 myweb.com

하위 도메인을 포함한 모든 유효한 URL에서 올바르게 작동하는 내 코드에 대해 더 나은 정규 표현식을 제안하십시오.

내 웹 페이지에서 URL을 검색하는 가장 좋은 방법을 제안 할 수 있습니까?

+0

jQuery 태그가 제거되었습니다. – Evert

+0

모든 사람에게 편집과 forsk Felix Kling을 사용해 주신 모든 분들께 감사드립니다. 그러나 여전히 정규식 문제는 해결되지 않았습니다. – Peeyush

+0

www가 있거나없는 거의 모든 URL의 유효성을 검사 할 수있는 정규식이 필요합니다. 접두사 및 유효성을 하위 도메인 나는 ftp의 URL을 확인하고 싶지 않아요 단순한 일반적인 웹 URL을 – Peeyush

답변

0

모든 하이퍼 링크는 any 또는 등으로 시작됩니다.이를 고려하여 배열에 document.getElementsByTagName()을 호출하면됩니다. 배열은 모든 링크 내용을 보유합니다. 직접 또는 배열 객체의 속성에서 하이퍼 링크를 추출하면됩니다.

관련 문제