Про это конечно ПАФ лучше споет, но пока его нету... :)
Misha v.3 07.05.2002 18:28
Слухай сюды:
taint меняет язык того, что ты ему подсунул.
Он _не_ заменяет < на < и т.д.
Он просто говорит - на каком этот кусок языке.
При выдаче результатов пользователю этот текст в зависимости от языка, на котором он есть преобразуются. Такое преобразование происходит для каждого кусочка.
Например, если мы напишем:
^taint[as-is][<]^taint[html][<]
то у нас будет ДВА СИМВОЛА, каждый на своем языке, но при выдаче пользователю символ на языке html преобразуется к <
Далее, матч и т.д. когда делают замену встявляют символы в clean виде - девственно чистые - т.е. грубо говоря на языке as-is.
Едем дальше: все, что пришло у нас от пользователя (из базы, из файла, из формы, ури и т.д.) - НЕ ЧИСТОЕ. Оно БУДЕТ ПРЕОБРАЗОВЫВАТЬСЯ автоматически.
То, что мы написали в коде как <p>... - чистое, преобразовываться не будет.
Если мы хотим достигнуть того, о чем ты написал в самом начале нам... не надо писать ^taint[html] - то, что пришло из базы и так будет преобразовано.
Нужно просто сделать замены \n на <br /> (причем лучше replac, а не match, он _существенно_ быстрее) и все :)
- Крыша едет, egr 07.05.2002 16:14
- Про это конечно ПАФ лучше споет, но пока его нету... :), Misha v.3 [M] 07.05.2002 18:28
- Ответ, egr 08.05.2002 08:52
- Чой-то я не понял?, Luzhnikovskiy [M] 07.05.2002 17:17
- Ответ, Sanja 07.05.2002 16:25