Хак функции antilink (php 5.3+)

954
.
(\/)____o_O____(\/)
кроет рекламу кроме вашего сайта
function antilink($var) {
global $home;
return preg_filter('#(?!' . $home . ')http://\S+[[:alnum:]]?#si', '[реклама]', $var);
}

ниже чем на php 5.3 работать не будет, аналог preg_replace но работает корректнее
.
Koenig
(\/)____o_O____(\/)
у кого пхп ниже чем 5.3 поменяйте preg_filter на preg_replace
.
Блиносвёрт ?
ссылки типа sait,ru или sait_ru будут заменяться?
.
Jane, нет конечно... И при замене на preg_replace работать вообще не будет... проверил...
.
Блиносвёрт ?
hooligan, мне регулярка не понятна! я, конечно, их мельком изучала, но чем она отличается от обычной регулярки на замену ссылок? че-та ж замудренное в ней должно быть, иначе бы эта тема не создавалась Koenig'ом
.
Jane, единственное отличие от замены ссылок это то что ссылки начинающиеся с $home она не фильтрует...
.
Блиносвёрт ?
hooligan, понятно...
.
у мня с replace работает
Прикрепленные файлы:
.
tillad (19.12.2011/12:37)
у мня с replace работает
значит у меня не хочет...
.
Koenig (19.12.2011/10:36)
у кого пхп ниже чем 5.3 поменяйте preg_filter на preg_replace
блин не хочет почему то...
Всего: 53