В spoiler CODE /spoiler
Функция позволяет сделать автоматическое обрамление [ code ] код [ / code ] в [ spoiler ] [ code ] код [ / code ] [ / spoiler ] При условии что между [ code ] [ / code ] символов будет больлше чем указанно в огранчении.
function codeAddSpoiler( $text, $charset, $sum ) { $text = preg_replace( "/[spoiler=?.*]s*[code]/i", "[ code ]", $text ); // убрать пробелы в [ code ] $text = preg_replace( "/[/code]s*[/spoiler]/i", "[ / code ]", $text ); // убрать пробелы в [ / code ] preg_match_all('#[code](.*)[/code]#isuU', $text, $textCode); $textCodeC = count( $textCode[0] ); for ( $i = 0; $i $sum ) { $text = str_replace( $textCode[0][$i], "[spoiler]" . $textCode[0][$i] . "[/spoiler]", $text ); } } return $text; }
// codeAddSpoiler ( текст, кодировка сайта, придел символов после которого идёт обрамление в спойлер)
$_POST['text'] = codeAddSpoiler( $_POST['text'], $config['charset'], "500" );
Источник: dle-faq.pro