在mf网站上发表评论时,我需要你的帮助才能使网页链接可点击。我在下面的代码没有实现这一点。它只插入(未显示代码),并且网站不可点击。
感谢您的帮助。
$reg = "/(http|https|ftp|ftps|www)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/g";
if(preg_match($reg, $comment, $url,))
{
$comment_body = preg_replace($reg, "<a href = " .$url[0]. "> $url[0] </a> ", $comment);
}
答案 0 :(得分:0)
试试这个:
$url = 'this is an url http://www.test.com';
$result = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $url);
echo $result;
答案 1 :(得分:0)
我认为问题是你如何指定你的href:html喜欢这样的报价。尝试:
$comment_body = preg_replace($reg, "<a href = \"" .$url[0]. "\"> $url[0] </a> ", $comment);
否则看起来像:
href=some_url.whatever
而不是
href="some_url.whatever"