parser

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

 

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

Re: Вариант такой

Spearance 30.09.2003 15:10

Тексты обрабатывать при сохранении.
Брать текст, вырезать нужные теги с помощью regex и заменять их на некие сочетания символов (например: <ttt>), в оставшемся тексте заменить все символы <> на &lt; &gt; соответственно. После всего теги вернуть обратно и выводить уже как html.
Ненужные теги работать не будут, но могут срабатывать некоторые javascript-ы.
Лучше конечно делать как на этом форуме с помощью псевдотегов.

А что касательно закрытия тегов, то тут сам посебе алгоритм анализа текста очень сложный.
Как к примеру опребелить где нужно закрыть теги в строке?
<b>Красная армия <i>всех сильней</i>
Если закрывать теги в конце строки -- это одно, если перед другим тегом -- другое.
А что делать если оба тега не закрыты?
<b>Красная армия <i>всех сильней
Если их закрывать в порядке нахождения в конце строки, то код будет не валидным. Если в обратном, то скорее всего тоже, т.к. я привел самый простой пример.

Вывод: лучше всего сделать доступными псевдотеги.