Помогите понять, как исправить ошибку "Parse error: syntax error, unexpected T_FUNCTION on line 26". Код исправно работает, ошибка найдена при проверке кода онлайн.
echo "Работа функции Strip_tags <br/>";
function my_strip_tags($html, $allowTags = '')
{
$tags = array();
if ('' != $allowTags)
{
if (preg_match_all('/<(?P<name>[^\\s<>"\']++)[^<>]*+>/', $allowTags, $matches))
{
$tags = $matches['name'];
}
}
if ($tags)
{
$tags = array_map(
'preg_quote',
$tags,
array_fill(0, count($tags), '~')
);
$tags = '(?i:' . join('|', $tags) . ')';
return preg_replace_callback(
'~<(?P<all>/?(?P<tag>' . $tags . '?)(?:[^<>"\']++|"[^"]*+"|\'[^\']*+\')*+)>~',
function ($match)
{
return (isset($match['tag']) && '' != $match['tag'])
? "<" . str_replace(array("<", ">"), "", $match['all']) . ">"
: ''
;
},$html
);
}