Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Тогда вначале нужно определиться со списком разрешенных... 27.08.06 22:30 Число просмотров: 1983
Автор: Heller <Heller> Статус: Elderman
|
> > Во-первых, не совсем понятно каким образом втексте > > новости затесался тег. Не должно быть там тега, нет > такого > > слова в русском языке. > :). Ну, допустим, ссылка в новости. > > > Если все же затесался, прежде чем обрезать новость, > удали > > из нее все теги простой регуляркой. > Да не хотелось бывсеудалять. Допустим, если в начале > новости есть ссылка, то нет особого смысла её убирать, а > вот если ссылка есть в месте "обрезания", -- придется. Тогда вначале нужно определиться со списком разрешенных тегов. Если все разрешенные теги требуют наличия закрывающего тега, то проверку можно сделать достаточно просто - подсчитать открывающие и закрывающие тэги. Если их число не совпадает, удалить последние открывающие (количество взять как разность между открывающими и закрывающими). Но это подействует только в том случае, если соблюдена сложенность тегов. Если допускаются любые теги, то проблеема становится значительно сложнее и придется писать свой парсер.
Вообще задача весьма нетривиальна. Я бы все же задался вопросом: "А действительно ли так нужны теги, даже если это просто ссылки, в краткой аннотации к новости? Может быть оставить их для полной статьи"? Это вполне нормальное поведение, общепринятое по всему Нету. Ты только потеряешь время на реализацию тегов. К тому же в последнее время у пользователей закрепляется в сознании, что весь блок с кратким изложением новости является одной ссылкой. Появление внутри него сторонних ссылок введет пользователя в замешательство и посеет панику.
|
|
|