error inesperado de T_FUNCTION al usar "function (array $ coincide)"
Hola, estoy usando el siguiente código pero obtengo un error de sintaxis "T_FUNCTION inesperado" para la segunda línea. ¿Alguna sugerencia?
preg_replace_callback("/\\[LINK\=(.*?)\\\](.*?)\\[\/LINK\\]/is",
function (array $matches) {
if (filter_var($matches[1], FILTER_VALIDATE_URL))
return '<a href="'.
htmlspecialchars($matches[1], ENT_QUOTES).
'" target="_blank">'.
htmlspecialchars($matches[2])."</a>";
else
return "INVALID MARKUP";
}, $text);