|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Jahor Miadzviedziew 2:450/217 29 Jul 2004 19:03:33 To : All Subject : AntiMarkUp --------------------------------------------------------------------------------
их CMS. Собственно, на что заменить html-markup я уже придумал, но не могу
придумать как. Идея такова:
1. Есть набор примитивнейших "тэгов" без которых обойтись нельзя, но "все
эти галочки -- это очень сложно" (дословная цитата). Скажем, *bold*,
[url=http:/blah-blah.com]url[/url] (для двух продвинутых, для остальных
просто http://blah-blah.com), [red]red text[red], которые при обработке
заменялись бы на <b>bold</b>, <a href="http://blah-blah.com">url</a> (<a
href="http://blah-blah.com">http://blah-blah.com</a> для "не
продвинутых"), <span class="red_text">red text</span> соответственно.
2. Абзацы разделяются между собой пустой строкой, на всякий случай в этой
пустой строке может быть любое количество пробельных символов.
3. При попытке оставить незакрытые тэги в пределах абзаца (не говоря уже о
всём файле) пользователь получает штраф в размере 500$ и общественное
порицание (проще говоря броузер на него ругается благим матом, показывает
страшное предупреждение и просит всё поправить и тогда приходить).
Ползать по тексту и разгребать его регэкспами очень не хочется, тем
более что мне кажется это будет очень громоздко и криво. В связи с этим
возникает вопрос, как это реализовать? Есть ли какие-то методики построения
такого рода парсеров-валидаторов? Модули? Возможно, есть какой-то
альтернативный подход к решению проблемы? Если есть альтернативный подход,
то он должен содержать в себе минимум "галочек" и прочих страшных для самых
обычных смертных конструкций. Есть очень большое желание, чтобы этот
парсер-валидатор мог не просто отказаться парсить кривой текст, но ещё и
сказать где же именно он считает его кривым. В общем я в растерянности.
--
Jahor Miadzviedziew
GPG Key ID = 0xAAF730FE
--- Gnus v5.10.6/GNU Emacs 21.3
* Origin: corvus corax' nest (2:450/217)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/27250ec8ab66.html, оценка из 5, голосов 10
|