有人可以帮助修复下一个功能吗?其目的是找到一个文本链接并使其可以按照一定的规则点击。接下来的问题是:我不知道如何将变量插入 $function( variable ) 中。该变量是在preg_replace_callback中生成的
Fatal error: Uncaught Error: Function name must be a string in....
function make_clickable($text)
{
switch( 'strrev' )
{
case 'strrev':
$function = 'strrev';
break;
case 'base64':
$function = 'base64_encode';
break;
default:
$function = '';
break;
}
$text = preg_replace_callback("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#si",
function ($m){
global $function;
return "'$m[1]<a href=\"out.' . $phpEx . '?url=" . urlencode( $function( $m[2]) ). "\" target=\"_blank\">$m[2]</a>'";
}, $text);
return($text);
}
echo make_clickable('text http://example.net text');
// <a href="./out.php?url=net.example%2F%2F%3Aptth" target="_blank">http://example.net</a>
慕侠2389804