URL 주소의 구현은 실제로 컨텐츠 인 탐지 및 교체를 자동으로 추가합니다.
시험
"Detection"은 텍스트 (String)에 HTTP 주소를 충족하는지 여부를 감지합니다.
HTTP 주소의 검증의 정기적 인 표현은 다음과 같습니다 (생략 또는 부정확 할 수 있으며 수정을 환영합니다).
다음과 같이 코드 코드를 복사하십시오.
var reg =/(http : // | https : //) ((w broads wbo = || ....... | &&)+)/g;
이전 부분은 http 또는 https의 시작시 URL 문자열 주소와 일치하며 후자의 부분은 일부 문자, 영어 문자, 다운 라인 (_), 도트 (.), 물음표 (?) 및 동일한 숫자와 일치합니다. =), 단기 (-) 대기에 연결되어 있습니다.
www.vevb.com을 교체하십시오
JavaScript의 교체 함수와 관련하여 가장 먼저 떠오르는 것은 자연스럽게 교체 속성입니다. 예를 들어, 다음은 다음 과정을 사용하려면 문자열의 양쪽 끝에 공간을 교체해야합니다.
다음과 같이 코드 코드를 복사하십시오.
var s = "blank";
s = s.replace (/^s+(.*?) s+$/, "");
경고 (들);
"공백"이 발생하고 양쪽 끝의 공간이 제거됩니다. 마찬가지로, 일치하는 HTTP 주소가 <a> 레이블 중첩 HREF- 함유 HTTP 주소로 대체되는 한
예를 들어,이 표현식은 HTTP, HTTPS, FTP, FTP 및 IP 주소의 URL 주소와 일치 할 수 있습니다.
다음과 같이 코드 코드를 복사하십시오.
var url =/(https? : //) [0-9]+? 0-9]+)?) ([W#! :.?+= &%@!-/]+)?/ig;
여전히 완전한 URL 주소 일치입니다. 이 표현식으로 두 가지 작은 기능을 작성했으며 사용자 메시지의 URL 주소를 클릭 가능한 링크로 대체했습니다.
다음과 같이 코드 코드를 복사하십시오.
/**
* Javascrip 버전
* URL 주소를 전체 태그 링크 코드로 변환합니다.
*/
var replaceurstolink = function (text) {
text = text.replace (url, function (url) {
var urltext = url;
if (! url.match ( '^https? : //') {{
url = 'http : //' + url;
}
`` + urltext + '';
});
리턴 텍스트;
};