Используйте CGI :: unescapeHTML после выполнения подстановки регулярного выражения:
CGI::unescapeHTML(str.gsub(/<\/?[^>]*>/,""))
См. http://www.ruby -doc.org / core / classes / CGI.html # M000547
В приведенном выше фрагменте кода gsub удаляет все теги HTML. Затем unescapeHTML () возвращает все сущности HTML (например, <, & # 8220) в их действительные символы (<, кавычки и т. Д.) </p>
Относительно другого поста на этой странице, обратите внимание, что вам никогда никогда не будет передаваться HTML, например
<tag attribute="<value>">2 + 3 < 6</tag>
(что является недействительным HTML); вместо этого вы можете получить:
<tag attribute="<value>">2 + 3 < 6</tag>
Вызов gsub преобразует вышеприведенное в:
2 + 3 < 6
И unescapeHTML завершит работу:
2 + 3 < 6