Здравствуйте, JDim, Вы писали:
JD>Как на Java удалить все теги в сообщении от пользователя?
Написать регулярное выражение, и выполнить метод String'а replaceAll.
Рискну предположить что ты хочешь вывести введенный текст на HTML страницу.
Скорее всего тебе нужно что-то типа этого:
String text = "<h1>Header</h1>"
text.replaceAll("<", "<");
можно ещё добавить
text.replaceAll(">", ">");
Но это и не обязательно.
P.S.: Since метода 1.4. Так что для меньших версий JDK нужно будет реализовывать свой метод.
Обсуждалось уже
здесьАвтор: oracle_developer
Дата: 09.07.03
.
Спасибо. Но вопрос был не о замене, а об удалении.
Нечего юзеру писать что вздумается.
Можно конечено и ручками по строчке полазить, но лень.
Сделал через xml — он мне все кроме текста убивает.
Здравствуйте, JDim, Вы писали:
JD>Спасибо. Но вопрос был не о замене, а об удалении.
JD>Нечего юзеру писать что вздумается.
JD>Можно конечено и ручками по строчке полазить, но лень.
JD>Сделал через xml — он мне все кроме текста убивает.
Интересно, а зачем? Если юзверь захотел в совём сообщениии указать кусок HTML кода для какого-либо примера. То он уже побреется. 8)
Ну тогда это будет выглядеть примерно так
String text = "<h1>Header</h1>"
text.replaceAll("<[\w\d/]>", "");
Удаляем все теги.
Примерно. Если что-то работает не так, то читать мануал по регэкспам.
Если хочется удалять только теги HTML, а не все XML, то тогда придётся мудрить больше.
Но не думаю что такая сложность оправдана. Проще пересмотреть требования.
Не стоит баловать
B> то читать мануал по регэкспам.
? Можно ссылку? А то я с такими выражениями "<[\w\d/]>" — не сталкивался. Хот побольше в эту сторону.
Здравствуйте, JDim, Вы писали:
JD>? Можно ссылку? А то я с такими выражениями "<[\w\d/]>" — не сталкивался. Хот побольше в эту сторону.
1)
API документ к классу java.util.regex.Pattern
2)
Ну или вот так