2010-06-06 2 views
1

링크로 전환하려면 유니 코드 링크가 있어야합니다.PHP는 unicode http 링크를 클릭 가능으로 바꿉니다.

유니 코드를 클릭 가능으로 변경할 수 있습니까?

현재 내가 어떤 도움을 깊이 이해할 수있을 것이다 클릭

function clickable_link($text) 
{ 
$ret = ' ' . $text; 
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,[email protected]\[\]+]*)#is", "\\1<a class=\"hrefLink\" href=\"\\2\" target=\"_blank\">\\2</a>", $ret); 
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,[email protected]\[\]+]*)#is", "\\1<a class=\"hrefLink\" href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret); 
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\[email protected]\\3\">\\[email protected]\\3</a>", $ret); 
$ret = substr($ret, 1); 
return $ret; 
} 

에 링크를 설정하는 코드의 조각을 사용하고 있습니다.

+0

이 함수에 전달 될 텍스트의 예를 들려 줄 수 있습니까? –

+0

http://www.example.com/?news=- 성숙 话题 讨论 区 - – newinjs

답변

1

아, 난 그냥

$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,[email protected]\[\]+]*)#isu", "\\1<a class=\"hrefLink\" href=\"\\2\" target=\"_blank\">\\2</a>", $ret); 
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,[email protected]\[\]+]*)#isu", "\\1<a class=\"hrefLink\" href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret); 
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#iu", "\\1<a href=\"mailto:\\[email protected]\\3\">\\[email protected]\\3</a>", $ret); 

난 그냥 #is 뒤에 U를 추가하며 근무했다.

관련 문제