Пока тут размышлял сам с собой, решил проблему с пользовательскими смайлами.
Дорабатываем функцию фильтрации смайлов
<?
// --------------- Функция обратной замены смайлов -------------------//
function nosmiles($string) {
$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.gif" alt="smile" /> |', ':$1', $string);
$string = preg_replace('|<img src="\.\./images/smiles2/(.*?)\.gif" alt="smile" /> |', ':$1', $string);
$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.jpeg" alt="smile" /> |', ':$1:', $string);
$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.gif" alt="smile" /> |', ':$1:', $string);
$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.png" alt="smile" /> |', ':$1:', $string);
return $string;
}
В зависимости от своих вариантов смайлов добавляем другие варианты.
Добавлено через 00:50 сек.
Проблема с фильтрацией ббкода пока не решена.
Как со смайлами, здесь скорее всего не прокатит...