На сайте есть функция отвечающая за поиск слов и их замену. Но она работает только с латинскими символами, возможно ее переделать на кириллицу или добавить кириллицу к уже имеющейся латинице? Надеюсь кто-то поможет... PHP: function ae_filter_badword($content){ // filter badwords $filter_word = ae_get_option('filter_keywords'); $filter_keywords = explode(',', $filter_word); if(!empty($filter_keywords)){ foreach ($filter_keywords as $word) { if($word){ $partern = '/\b' . trim($word) . '\b/i'; $content = preg_replace($partern, " ***", $content); } } } return $content;
по логике: PHP: <?php $string = 'ыпыупм,мфукмыу,ыукпм,ddd'; echo trim ( str_repeat ( ' ***,', substr_count ( $string, ',' ) ?: 1 ), ',' );
Спасибо большое за ответ, но так как я полный нуб ничего не понял... Та функция, которая я написал выше выполняла роль фильтра «плохих слов в коментах» на сайте и меняла их на «****». Список этих слов прописывается в админке сайта заранее. Я думал вот эти 2 строки отвечают за то что понимает только латиницу $partern = '/\b' . trim($word) . '\b/i'; $content = preg_replace($partern, " ***", $content); А в вашем примере я так понимаю нужно самому прописывать внутри функции «плохие слова»?
а тьфу сорян, переменную пропустил $content --- Добавлено --- PHP: <?php $string = 'сцука,бан,мне,скот'; $content = <<<EOV Однажды, в студенную зимнюю пору сцука примерзла бананом к забору EOV; echo strtr ( $content, array_fill_keys ( explode ( ',', $string ), '***' ) );