Одессит Опубликовано 24 Января 2006 Жалоба Поделиться Опубликовано 24 Января 2006 Кто-то может дать функцию или рассказать, где найти по тегу CODE, который используется в форумах: function code($text) { <br><b><i> } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
.silent Опубликовано 24 Января 2006 Жалоба Поделиться Опубликовано 24 Января 2006 вот код с форумов 2.1.х function regex_code_tag($txt="") { $default = "\[code\]$txt\[/code\]"; if ( $txt == "" ) { return; } //----------------------------------------- // Take a stab at removing most of the common // smilie characters. //----------------------------------------- //$txt = str_replace( "&" , "&", $txt ); $txt = str_replace( "<" , "<" , $txt ); $txt = str_replace( ">" , ">" , $txt ); $txt = str_replace( """ , """ , $txt ); $txt = str_replace( ":" , ":" , $txt ); $txt = str_replace( "[" , "[" , $txt ); $txt = str_replace( "]" , "]" , $txt ); $txt = str_replace( ")" , ")" , $txt ); $txt = str_replace( "(" , "(" , $txt ); $txt = str_replace( "\r" , "<br />", $txt ); $txt = str_replace( "\n" , "<br />", $txt ); $txt = preg_replace( "#\s{1};#" , ";" , $txt ); //----------------------------------------- // Ensure that spacing is preserved //----------------------------------------- $txt = preg_replace( "#\t#" , " ", $txt ); $txt = preg_replace( "#\s{2}#", " " , $txt ); $html = $this->wrap_style( 'code' ); return "<!--c1-->{$html['START']}<!--ec1-->$txt<!--c2-->{$html['END']}<!--ec2-->"; } это первоначальная обработка.потом еще обработки проходит. потом можно присобачить примерно такую обработку чтобы отображать: $text = preg_replace( "#<!--c1-->(.+?)<!--ec1-->#", "<br /><div style='border: 1px solid #CCC; padding:.4em; margin-left:1em; font-size:1.2em; background-color: #FFC;'><b>Код</b>:<br /><code>", $text ); $text = preg_replace( "#<!--c2-->(.+?)<!--ec2-->#", "</code></div><br />", $text); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Одессит Опубликовано 24 Января 2006 Автор Жалоба Поделиться Опубликовано 24 Января 2006 Ага, спасибо.А как код в сообщениях при отключёных HTML-тегах обрабатывается.<br><table>Чтоб они обрабатывались браузером Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
.silent Опубликовано 24 Января 2006 Жалоба Поделиться Опубликовано 24 Января 2006 чтобы не обрабатывались, может быть? надо "<" заменить на "<" и ">" на ">" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Одессит Опубликовано 24 Января 2006 Автор Жалоба Поделиться Опубликовано 24 Января 2006 Ага, спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.