base64_encode Как удалить http и домен у внешних ссылок
Пытаюсь реанимировать старый код под php7, нужно с помощью base64_encode() удалить http и домен у внешних ссылок. Немогу переделать эту строку: $text = preg_replace('#\[url=([\r\n]*)([^\s\'\"]*?)\](.*?)([\r\n]*)\[/url\]#sie', "'<a href=\'".$pathto."'.base64_encode('http://\\2').'\' rel=\'nofollow\' target=\'_blank\' title=\'\\2\'>\\3</a>'", $text);
Я пробовал так $text = preg_replace('#\[url=([\r\n]*)([^\s\'\"]*?)\](.*?)([\r\n]*)\[/url\]#si', function ($m) use($pathto) {$link = $m[2]; return "<a href='$pathto".base64_encode(http://$m[2])."' rel='nofollow' target='_blank' title='$link'>$m[3]</a>'", $text);
Это не работает для меня. У меня проблема с пониманием этого кода. Можете показать пример как правильно переделать эту строку кода.