Как в ответе от юзера удалить html - теги?
От: JDim Россия  
Дата: 26.08.03 10:02
Оценка:
Как на Java удалить все теги в сообщении от пользователя?
Re: Как в ответе от юзера удалить html - теги?
От: Blazkowicz Россия  
Дата: 26.08.03 10:15
Оценка:
Здравствуйте, JDim, Вы писали:

JD>Как на Java удалить все теги в сообщении от пользователя?


Написать регулярное выражение, и выполнить метод String'а replaceAll.
Рискну предположить что ты хочешь вывести введенный текст на HTML страницу.
Скорее всего тебе нужно что-то типа этого:
 String text = "<h1>Header</h1>"
 text.replaceAll("<", "&lt");


можно ещё добавить

 text.replaceAll(">", "&gt");


Но это и не обязательно.

P.S.: Since метода 1.4. Так что для меньших версий JDK нужно будет реализовывать свой метод.
Обсуждалось уже здесь
Автор: oracle_developer
Дата: 09.07.03
.
Re[2]: Как в ответе от юзера удалить html - теги?
От: JDim Россия  
Дата: 26.08.03 11:48
Оценка:
Спасибо. Но вопрос был не о замене, а об удалении.
Нечего юзеру писать что вздумается.
Можно конечено и ручками по строчке полазить, но лень.
Сделал через xml — он мне все кроме текста убивает.
Re[3]: Как в ответе от юзера удалить html - теги?
От: Blazkowicz Россия  
Дата: 26.08.03 12:01
Оценка:
Здравствуйте, JDim, Вы писали:

JD>Спасибо. Но вопрос был не о замене, а об удалении.

JD>Нечего юзеру писать что вздумается.
JD>Можно конечено и ручками по строчке полазить, но лень.
JD>Сделал через xml — он мне все кроме текста убивает.

Интересно, а зачем? Если юзверь захотел в совём сообщениии указать кусок HTML кода для какого-либо примера. То он уже побреется. 8)

Ну тогда это будет выглядеть примерно так

 String text = "<h1>Header</h1>"
 text.replaceAll("<[\w\d/]>", "");


Удаляем все теги.
Примерно. Если что-то работает не так, то читать мануал по регэкспам.
Если хочется удалять только теги HTML, а не все XML, то тогда придётся мудрить больше.
Но не думаю что такая сложность оправдана. Проще пересмотреть требования.
Re[4]: Как в ответе от юзера удалить html - теги?
От: JDim Россия  
Дата: 26.08.03 12:10
Оценка:
Не стоит баловать

B> то читать мануал по регэкспам.

? Можно ссылку? А то я с такими выражениями "<[\w\d/]>" — не сталкивался. Хот побольше в эту сторону.
Re[5]: Как в ответе от юзера удалить html - теги?
От: Blazkowicz Россия  
Дата: 26.08.03 12:22
Оценка:
Здравствуйте, JDim, Вы писали:

JD>? Можно ссылку? А то я с такими выражениями "<[\w\d/]>" — не сталкивался. Хот побольше в эту сторону.

1) API документ к классу java.util.regex.Pattern
2) Ну или вот так
Re[6]: Как в ответе от юзера удалить html - теги?
От: JDim Россия  
Дата: 26.08.03 12:38
Оценка:
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.