parser

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

 

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

Про это конечно ПАФ лучше споет, но пока его нету... :)

Misha v.3 07.05.2002 18:28

Слухай сюды:
taint меняет язык того, что ты ему подсунул.
Он _не_ заменяет < на &lt; и т.д.
Он просто говорит - на каком этот кусок языке.

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

Например, если мы напишем:
^taint[as-is][<]^taint[html][<]
то у нас будет ДВА СИМВОЛА, каждый на своем языке, но при выдаче пользователю символ на языке html преобразуется к &lt;

Далее, матч и т.д. когда делают замену встявляют символы в clean виде - девственно чистые - т.е. грубо говоря на языке as-is.

Едем дальше: все, что пришло у нас от пользователя (из базы, из файла, из формы, ури и т.д.) - НЕ ЧИСТОЕ. Оно БУДЕТ ПРЕОБРАЗОВЫВАТЬСЯ автоматически.

То, что мы написали в коде как <p>... - чистое, преобразовываться не будет.

Если мы хотим достигнуть того, о чем ты написал в самом начале нам... не надо писать ^taint[html] - то, что пришло из базы и так будет преобразовано.
Нужно просто сделать замены \n на <br /> (причем лучше replac, а не match, он _существенно_ быстрее) и все :)