$_POST[$key]=ereg_replace('<', '<', $_POST[$key]);
$_POST[$key]=ereg_replace('>', '>', $_POST[$key]);
"или я тупой, или лыжи не едут", но не понял сути этих строк
if ($key=='ad_text' or $key=='ad_headline') {
$_POST[$key]=preg_replace("/(?<!\w)(?:(?:(?:(?:\+?3)?8\W{0,3})?0\W{0,3})?[34569]\s?\d[^\w,;(\+]{0,3})?\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d(?!(\W?\d))/x",'', $_POST[$key]);
}
а не проще было изменять переменные вне цикла?
$_POST['ad_text']=preg_replace("/(?<!\w)(?:(?:(?:(?:\+?3)?8\W{0,3})?0\W{0,3})?[34569]\s?\d[^\w,;(\+]{0,3})?\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d(?!(\W?\d))/x",'', $_POST['ad_text']);
$_POST['ad_headline']=preg_replace("/(?<!\w)(?:(?:(?:(?:\+?3)?8\W{0,3})?0\W{0,3})?[34569]\s?\d[^\w,;(\+]{0,3})?\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d(?!(\W?\d))/x",'', $_POST['ad_headline']);
В Joomla для безопасности используется свой класс (JRequest) для работы с глобальными массивами ($_GET, $_POST, $_FILES, $_COOKIE и т.д.)
Ну а теперь по делу:Изменение значений переменных в массиве $_POST ни к чему не приведёт, как ни старайтесь (достаточно глянуть код функции сохранения объявления, чтобы стало всё понятно)
В общем как и говорил ув. grinat, открываете controller.php и в функции save ищете строки
$content->bindContent(JRequest::get( 'post' ),JRequest::get( 'files' ),
$conf,$this->getModel("adsmanager"),$plugins);
if (function_exists('bindPaidSystemContent')) {
bindPaidSystemContent($content,
JRequest::get( 'post' ),JRequest::get( 'files' ),
$conf,$this->getModel("adsmanager"));
}
после них вставляете
$content->data['fields']['ad_text']=preg_replace("/(?<!\w)(?:(?:(?:(?:\+?3)?8\W{0,3})?0\W{0,3})?[34569]\s?\d[^\w,;(\+]{0,3})?\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d(?!(\W?\d))/x",'', $content->data['fields']['ad_text']);
$content->data['fields']['ad_headline']=preg_replace("/(?<!\w)(?:(?:(?:(?:\+?3)?8\W{0,3})?0\W{0,3})?[34569]\s?\d[^\w,;(\+]{0,3})?\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d(?!(\W?\d))/x",'', $content->data['fields']['ad_headline']);
теперь работоспособность будет зависеть только от правильности регулярки