Для PHP 5.2 был код
$keywords = trim(ereg_replace('("|\?|!|:|\.|\(|\)|;|\\\\)+', ' ', $keywords));
для PHP 5.3 заменил ereg_replace на preg_replace
$keywords = trim(preg_replace('("|\?|!|:|\.|\(|\)|;|\\\\)+', ' ', $keywords));
но что-то не так с синтаксисом.
Подскажите как правильно?