2014-07-24 7 views
0

텍스트 문자열에 http:// 또는 https://으로 시작하는 URL이 포함되어 있는지 확인한 다음 <a> 태그로 감싸는 경우 다음과 같은 기능을 수행합니다. 그러나이를 인식 할 수도 있어야합니다. 도메인 (HTTP없이 링크하거나에서 HTTPS) 같은 :문자열에 URL이 포함되어 있는지 확인하십시오.

www.google.com 
google.com 

여기 기능 내가 가진 :

function wrapLinks($content) { 
    return preg_replace('!(((f|ht)tp(s)?://)[-a-zA-Zа-яА-Я()[email protected]:%_+.~#?&;//=]+)!i', '<a href="$1">$1</a>', $content); 
} 

나는이 일에 대해 갈 얼마나 아무 생각이없는 나는에있어 이유 너의 필요 도움.

+0

텍스트가 비슷하면 문제가 될 수 있습니다. 거짓 긍정을 자책 해. –

+0

프로토콜을 선택적으로 만들기 위해'? '를 추가하십시오. ((f | ht) tps? : //)? – HamZa

+0

@Jack 정규식에 가장 일반적인 도메인 확장자 목록 (.com, .co , 등)? –

답변

관련 문제