parser

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

 

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

Открываем FAQ и видим...

Sumo 12.04.2003 19:22 / 12.04.2003 19:22

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

И правильно приводит к сообщению об ошибке. Дело в том, что ^#0A эквивалентно написанию символа перевод строки. Таким образом мы создаем таблицу, у которой первая строка созданой таблицы ничего не содержит. Для того, чтобы парсер не воспринимал этот символ как tab-delimited разделитель при конструировании таблицы, он должен быть "грязным". Напишите например так:

$repl[^table::create[nameless]{^taint[^#0A] <p>}]

и после выполнения метода ^my_string.replace[$repl] все символы перевода строки будут заменены на <p>