问问题
81 次
2 回答
2
you can use something like this:
function makeLink($text){
$reg_exUrl = "/(http|https|ftp|ftps)\://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/\S*)?/";
if(preg_match($reg_exUrl, $text, $url)) $text = preg_replace($reg_exUrl, '<a href="'.$url[0].'" target="_blank">'.$url[0].'</a>', $text);
return $text;
}
于 2012-09-09T12:58:37.143 回答
0
尚未对其进行严格的测试,并且对 URL 结构不是很“挑剔”,但仍然可以工作(对于许多 URL,并且仅以 http(s) 开头)。
$urlRegex = '((https?://))([a-z0-9\.\-]{1,63})\.(([a-z]{2,3})\.?)+/?([^ ]+)';
$parsed = preg_replace('#'.$urlRegex.'#','<a href="$0">$0</a>',$text);
于 2012-09-09T14:06:11.093 回答