parser

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

 

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

Код парсера в визивиге?...

Vint 26.01.2012 23:34

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

Единственный более-менее безопасный подход: маппинг через маркеры.
Мы твёрдо знаем, какой "динамический" функционал (код, который будет обработан парсером) нам нужен в визивиге.

Делаем соответствующие кнопки или другие интерфейсные элементы для визиваига, которые в текст будут вставлять определённого вида конструкции (маркеры).

Банальный пример: #img#100# -- вставить на это место картинку из базы с id 100.

Далее, парсим пришедший текст из формы, отлавливаем все известные нам конструкции (как раз то, что я назвал маппингом), и выполняем нужные действия на парсере (лезем в базу, проверяем наличие картинки, заменяем маркер на html-код, и т.п.).

И то, такие вещи надо очень подробно прорабатывать, если функционал публичный. Если это для "админки" сайта, то проблем чуть меньше, но всё равно надо аккуратно продумать все связи.