кроет рекламу кроме вашего сайта
function antilink($var) {
global $home;
return preg_filter('#(?!' . $home . ')http://\S+[[:alnum:]]?#si', '[реклама]', $var);
}ниже чем на php 5.3 работать не будет, аналог preg_replace но работает корректнее
кроет рекламу кроме вашего сайта
function antilink($var) {
global $home;
return preg_filter('#(?!' . $home . ')http://\S+[[:alnum:]]?#si', '[реклама]', $var);
}у кого пхп ниже чем 5.3 поменяйте preg_filter на preg_replace
ссылки типа sait,ru или sait_ru будут заменяться?
Jane, нет конечно... И при замене на preg_replace работать вообще не будет... проверил...
hooligan, мне регулярка не понятна! я, конечно, их мельком изучала, но чем она отличается от обычной регулярки на замену ссылок? че-та ж замудренное в ней должно быть, иначе бы эта тема не создавалась Koenig'ом
Jane, единственное отличие от замены ссылок это то что ссылки начинающиеся с $home она не фильтрует... ![]()
hooligan, понятно...
tillad (19.12.2011/12:37)значит у меня не хочет...
у мня с replace работает
Koenig (19.12.2011/10:36)блин не хочет почему то...
у кого пхп ниже чем 5.3 поменяйте preg_filter на preg_replace