parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Крыша едет

egr 07.05.2002 16:14

Я хочу чтобы теги HTML в тексте, который хранится в БД, выводились как есть, т.е. чтобы проводились замены < на &lt; > на &gt; и т.д. и при этом отрабатывались все переводы строк, т.е. то, что делал старый оператор ^unescape_br[] или как это делается в этом форуме.

Я делаю такой метод:
@translation[buffer]
$buffer[$buffer]
$buffer[^buffer.match[\n\n][g]{<p />}]
$buffer[^buffer.match[\n][g]{<br />}]
$buffer[^taint[as-is][$buffer]]
$buffer
Где параметром buffer передаю ему текст из базы.

Так вот, в таком виде все переводы делаются, но нужные для вывода на экран тегов HTML замены не производятся.

Если заменить предпоследнюю строчку на:
$buffer[^taint[html][$buffer]]
то замены производятся для всех тегов в тексте, вкл. те которые создают переводы строк, т.е. получается опять фигня.

Помогите люди добрые, а то у меня уже пар из головы идёт.