Добавление в XML-документ текста, содержащего тэги.

laflaf

Новичок
Добавление в XML-документ текста, содержащего тэги.

Коллеги, поделитесь опытом.

Человек пишет сообщение с использованием тэгов (a, b, i, u, ...), мы это сообщение сохраняем в базу. При выводе: вытаскиваем из базы, формируем XML, показываем пользователю.

Узкое место - формирование XML.

1. Тэги надо оставить тэгами, все остальное заэскейпить.
2. Закрыть все открытые тэги, которые не имеют закрывающих, или удалить их.

Уверен, что уже есть готовые решения или возможно другие подходы к решению этой задачи.

Поделитесь, плиз.
 

laflaf

Новичок
Возможный вариант, но есть минусы.

Например, когда выводишь сообщение на странице, то надо выводить <br/>, когда редактируешь сообщение в textarea, то <br/> не выводишь.

Это легко делается в XSLT, но только есть сообщение в XML формате.
 

akd

dive now, work later
Команда форума
laflaf, ты определись уже, то у тебя "Человек пишет сообщение с использованием тэгов (a, b, i, u, ...), ... " то какие-то BR появляются ..
 

Alexandre

PHPПенсионер
Это легко делается в XSLT, но только есть сообщение в XML формате.
легко делается если валидный XML, однако пользователи - Звери, они тебе так теги нараставляют... что вся валидность и медный таз подружатся.

Вопрос, а вернее проблема, как из "непонятно-чего", чего нараставлял Пользователь - сделать валидный XML.

может как-то http://www.php.net/manual/en/function.dom-domdocument-loadhtmlfile.php использовать ??
 

laflaf

Новичок
Alexandre

Спасибо, это как раз ответ на мой вопрос 2. Раньше использовал tidy для этого, но у нового хостера tidy не стоит и я искал ему замену.
 
Сверху