function antilink($var) {
$var = eregi_replace(\"((https?|ftp)://)([[:alnum:]_=/-]+(\\\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%]*(\\\\?[[:alnum:]?+&_=/;%]*)?)?)\", \"[реклама]\", $var);
$var = strtr($var, array (
\".ru\" => \"***\",
\".com\" => \"***\",
\".net\" => \"***\",
\".org\" => \"***\",
\".info\" => \"***\",
\".mobi\" => \"***\",
\".wen\" => \"***\",
\".kmx\" => \"***\",
\".h2m\" => \"***\",
\".wup\" => \"***\",
\".su\" => \"***\",
\".funy\" => \"***\",
\".tk\" => \"***\"
));
return $var;
}
вроде всё праильно, но не работает
Её нужно вызывать
echo antilink($text);
вызываю также. В хеаде. Не работает.
Всмысле в хеаде?
Ты вызывай эту функцию там где выводишь записи/сообщения
Eregi устаревшая функция к пыху 4 относится. Возможно из-за этого и не коректно работает. Я с подобным у себя сталкивался. Честно в код не вникал. Сказал, что первое неправильное бросилось в глаза.