parser

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

 

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

Ответ

Sergey M. 25.01.2003 16:56

смотрим в FAQ:

А как в таблицу замен для ^строка.replace[$таблица_замен] добавить символы перевода строки или табуляции? Конструкция $repl[^table::create[nameless]{^#0A <p>}] приводит к выдаче сообщения об ошибке.

И правильно приводит к сообщению об ошибке. Дело в том, что ^#0A эквивалентно написанию символа перевод строки. Таким образом мы создаем таблицу, у которой первая строка созданой таблицы ничего не содержит. Для того, чтобы парсер не воспринимал этот символ как tab-delimited разделитель при конструировании таблицы, он должен быть "грязным". Напишите например так:
$repl[^table::create[nameless]{^taint[^#0A]	<p>}]
и после выполнения метода ^my_string.replace[$repl] все символы перевода строки будут заменены на <p>