我需要在php中提取文本正文中的所有鏈接並使其可點擊。問題是我似乎無法以任何方式簡化鏈接的文本。在PHP中創建和簡化文本正文的鏈接
我嘗試使用preg_replace_callback但我似乎無法得到修整功能正常工作:
function trimUrl($url){
$maxLength = 3;
if(strlen($url)>$maxLength){
$urlShort = substr($str,0,$maxLength).'...';
}
else{
$urlShort = $url;
}
return $urlShort;
}
function enableLinks($text){
return preg_replace_callback("!(((f|ht)tp(s)?://)[-a-zA-Zа-яА-Я()[email protected]:%_+.~#?&;//=]+)!i", "<a href='$1' target='_blank'>".trimUrl("$1")."</a>", $text);
}
enableLinks("Visit more work at http://www.google.com");
我怎樣才能運行修剪輸出文本的preg_replace_callback中的第二功能?