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

1.43K
.
(\/)____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