Лисю
Guest
Нужен "неклавиатурный" непробельный символ
Суть проблемы: в моём классе идёт обработка текста. Класс обрабатывает текст в зависимости от условий обработки. ВВ-теги, допустимость/недопустимость HTML и пр.
Сначала текст обрабатывается функцией html_entity_decode, что позволяет использовать мнемоники.
Потом, идёт htmlspecialchars, за ним функция обработки ВВ-тегов, потом nl2br функция ....коечто ещё... и наконец функция return_newline.
Последняя заменяет слова new_line_symbol на символ новой строки. Зачем это нужно?
Дело в том, что nl2br заменяет \n на <br> везде, а в теге [pre] (аналог <pre>) этого делать НЕ НУЖНО!
Поэтому и приходится в патерне
заменять \n на идиотское словосочетание new_line_symbol, а потом, при прохождении текста через nl2br преобразовывать new_line_symbol в \n.
Смущает то, что в качестве метки я использую слово. А хотелось бы какой-нибудь символ или непечатаемую последовательность. Но какую?
-~{}~ 28.11.05 15:14:
как енто работает можете тут посмотреть - http://krugozor.air-studia.com/admin/
Суть проблемы: в моём классе идёт обработка текста. Класс обрабатывает текст в зависимости от условий обработки. ВВ-теги, допустимость/недопустимость HTML и пр.
Сначала текст обрабатывается функцией html_entity_decode, что позволяет использовать мнемоники.
Потом, идёт htmlspecialchars, за ним функция обработки ВВ-тегов, потом nl2br функция ....коечто ещё... и наконец функция return_newline.
Последняя заменяет слова new_line_symbol на символ новой строки. Зачем это нужно?
Дело в том, что nl2br заменяет \n на <br> везде, а в теге [pre] (аналог <pre>) этого делать НЕ НУЖНО!
Поэтому и приходится в патерне
PHP:
"#\\[PRE\\](.+?)\\[/PRE\\]#ims"
Смущает то, что в качестве метки я использую слово. А хотелось бы какой-нибудь символ или непечатаемую последовательность. Но какую?
-~{}~ 28.11.05 15:14:
как енто работает можете тут посмотреть - http://krugozor.air-studia.com/admin/