전체 URL을 캡처하지 않고 URL의 호스트 이름을 일치시키는 것은 일반적인 작업입니다. 여러 URL이 포함된 텍스트 문자열이 주어지면 목표는 example.com과 같은 특정 도메인으로 확인되는 두 인스턴스의 호스트 이름만 추출하는 것입니다.
대체 솔루션 때로는 비효율적일 수 있는 정규식을 대체 접근 방식으로 사용할 수 있습니다.
var tmp = document.createElement('a'); tmp.href = "http://www.example.com/12xy45";
이 방법은 숨겨진 이점을 활용합니다. 임시 앵커 요소를 생성하고 여기에 URL 문자열을 할당하면 URL 경로나 프로토콜 없이 호스트 이름 구성 요소를 제공하는 호스트 이름 및 호스트 속성에 액세스할 수 있습니다.
// tmp.hostname will now contain 'www.example.com' // tmp.host will now contain hostname and port 'www.example.com:80'
이 기능을 편리한 함수:
function url_domain(data) { var a = document.createElement('a'); a.href = data; return a.hostname; }
이 함수에 대한 인수로 URL 문자열을 제공하여 호스트 이름 구성 요소를 결과로 얻습니다.
위 내용은 정규식 없이 URL에서 호스트 이름을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!