unexpected T_FUNCTION Fehler bei der Verwendung von " - Funktion (array $matches)"

Hallo, ich bin mit dem folgenden code, aber ich bin immer ein "unexpected T_FUNCTION" syntax-Fehler für die zweite Zeile. Irgendwelche Vorschläge?

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);
InformationsquelleAutor Mike | 2010-09-07
Schreibe einen Kommentar