链接可点击和wordwrap

时间:2010-06-05 03:51:20

标签: php

我正在使用php wordwrap作为我的评论框。

这是我的可点击功能

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

这是我的评论文字

$comment = clickable_link($comment);
$comment = wordwrap($comment, 25, "\n", false);

因此,一旦达到25的字数限制,我的评论框就会破坏我的链接

http://www.websitetitle.com/showthread.php?t=2000

链接变得像这样

http://www.websitetitle.com/showthread.php?
<br>
t=2000

链接已损坏。那么可以修复链接或任何其他解决方法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

wordwrap功能打破了链接。

如果你试图限制评论框的宽度,那么我建议你在CSS中做,而不是依赖于wordwrap函数。