Столкнулся с такой проблемой - на сайте стоит форма комментирования, в ней можно использовать bb коды, проблема в том, что некоторые пользователи используют запрещенные коды. Все мои попытки найти функцию которая бы работала с валидацией bb кодов не принесли результатов (неделю искал, перерыл весь инет), после попробовал сам написать, но к сожалению не совсем разобрался с работой регулярных выражений regexp, да и велосипед изобретать не очень хочется.
Код который я писал, прошу не пинать
Функция проверки текста
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function BBvalidation($str, $PatentBB, $IllicitBB ){
- return $str;
- }
- //Создаю два массива с доступными BB кодами и подменой для них
- "/\[b\](.*?)\[b\/\]/is"
- );
- '[b]$1[/b]',
- );
- //Пример входящих данных
- $str = 'текст 1 [CENTER][B] текст 2 [/B][/CENTER][size=3] текст 3 [/size][EMAIL="email"] [][][][/] текст 4';
- //Ну и выводим все это дело
- echo BBvalidation($str, $arrPatentBB, $arrIllicitBB );
- /* Результат
- текст 1 [CENTER][B] текст 2 [/B][/CENTER][size=3] текст 3 [/size][EMAIL="email"] текст 4
- */