//php
function autoLink($contents)
{
$pattern = '/(http|https|ftp|mms):\/\/[0-9a-z-]+(\.[_0-9a-z-]+)+(:[0-9]{2,4})?\/?';
$pattern .= '([\.~_0-9a-z-]+\/?)*';
$pattern .= '(\S+\.[_0-9a-z]+)?';
$pattern .= '(\?[_0-9a-z#%&=\-\+]+)*/i';
$replacement = '<a href="\\0" target="_blank">\\0</a>';
return preg_replace($pattern, $replacement, $contents, -1);
}
//자바스크립트,
function collectURL(text){
var rUrlRegex = /((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\wㄱ-ㅎㅏ-ㅣ가-힣\;\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)/g;
var getUrl = text.match(rUrlRegex);
if(getUrl != "" && getUrl != null){
if(getUrl.length > 1){
for(i = 0 ; getUrl.length > i; i++){
alert(getUrl[i]);
text = text.replace(getUrl[i],'<a href="'+getUrl[i]+'" target="_blank">'+getUrl[i]+'</a>');
}
}else if(getUrl.length == 1){
text = text.replace(getUrl,'<a href="'+getUrl+'" target="_blank">'+getUrl+'</a>');
}
}
return text;
}
'프로그래밍 > 웹' 카테고리의 다른 글
[php] ajax 이용시 크로스 도메인 문제 해결 방법. (0) | 2016.06.02 |
---|---|
[php] cURL (Client URL Library Functions) 기능정리. (0) | 2016.06.02 |
무료 호스팅 서버에 wordpress (워드프레스) 설치하기 (0) | 2015.08.12 |
localhost:8080 대신 직접 도메인 지정하기 (0) | 2013.03.13 |
No mapping found for HTTP request with URI 해결. (0) | 2013.03.12 |