Экранируйте HTML, а также r t и n из строки

#html #string #grails #replace

#HTML #строка #grails #заменить

Вопрос:

Я пытаюсь индексировать solar search из встроенной строки в коде, который имеет теги HTML. Любой знает, как я могу удалить все символы из строки.

В настоящее время я использую

 answers << answer.feedback.replaceAll('\<.*?>','')
  

Я хочу экранировать все символы HTML и все n t и r . Как это сделать?

Ответ №1:

Вы хотите экранировать теги html, чтобы они <span>стали <span> или вы хотите удалить сами теги. Ваш первоначальный вопрос неоднозначен.

Для первого сценария:

 answer.feedback.encodeAsHTML() 
  

(см http://grails.org/doc/latest/ref/Plug-ins/codecs.html для получения дополнительной информации)

Комментарии:

1. Нет, я хочу избавиться от всех тегов из html и сформировать обычную текстовую строку, разделенную пробелами.

2. ну, просто добавьте .replaceAll(‘[n r]’, «) в конец