Php preg_replace():不推荐使用/e修改器,请改用preg_replace_回调

Php preg_replace():不推荐使用/e修改器,请改用preg_replace_回调,php,replace,callback,preg-replace,Php,Replace,Callback,Preg Replace,错误: 代码: 有什么想法吗?顺便说一下,我有0 php经验。抱歉:)此消息是不言自明的,请使用匿名函数传递代码,而不是将代码放入regexp字符串中: function convert_url_to_bbcode($messagetext){ $skiptaglist = 'url|email|code|php|html|noparse'; return preg_replace( '#(^|\[/(' . $skiptaglist . ')\])(.*(\[(' . $skipta

错误:

代码:


有什么想法吗?顺便说一下,我有0 php经验。抱歉:)

此消息是不言自明的,请使用匿名函数传递代码,而不是将代码放入regexp字符串中:

function convert_url_to_bbcode($messagetext){
$skiptaglist = 'url|email|code|php|html|noparse';

return preg_replace(
    '#(^|\[/(' . $skiptaglist . ')\])(.*(\[(' . $skiptaglist . ')|$))#siUe',
    "convert_url_to_bbcode_callback('\\3', '\\1')",
    $messagetext
); }
function convert_url_to_bbcode($messagetext){
$skiptaglist = 'url|email|code|php|html|noparse';

return preg_replace(
    '#(^|\[/(' . $skiptaglist . ')\])(.*(\[(' . $skiptaglist . ')|$))#siUe',
    "convert_url_to_bbcode_callback('\\3', '\\1')",
    $messagetext
); }
return preg_replace(
    '#(^|\[/(' . $skiptaglist . ')\])(.*(\[(' . $skiptaglist . ')|$))#siU',
    function ($ match) { return convert_url_to_bbcode_callback($m[3], $m[1]); },
    $messagetext
);