0

当在 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);

                  }
4

2 回答 2

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;
于 2012-06-01T09:19:01.920 回答
0

我认为问题在于你如何指定你的href:html喜欢这样的sstuff周围的引号。尝试:

$comment_body = preg_replace($reg, "<a href = \"" .$url[0]. "\"> $url[0] </a> ", $comment);

否则它看起来像:

href=some_url.whatever

代替

href="some_url.whatever"
于 2012-06-01T09:19:36.943 回答