2010-06-05 6 views
0

J'utilise php wordwrap pour ma boîte de commentaires.lien cliquable et wordwrap

Ceci est ma cliquable fonction,

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; 
} 

et voici mon retour à la ligne pour commentaires

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

donc, une fois la limite de mot pour 25 est atteinte, ma boîte de commentaires briser mon lien

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

lien deviennent comme ça

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

Le lien est rompu. donc est-il possible de réparer le lien ou toute autre solution de contournement?

Merci

Répondre

0

La fonction wordWrap est la rupture du lien.

Si vous essayez de restreindre la largeur de la boîte de commentaires, je vous suggère de le faire dans CSS plutôt que de vous fier à la fonction wordwrap.