Я хочу регулярное выражение в рубине на направляющих, которые удаляют все теги HTML и его содержание из данного текста.
Например, если моим текстом является:-ВХОД:-
<span id="span_is"><br><br><u><i>Hi</i></u></span>
затем это должно отобразиться, только ВЫВОД должен быть следующим образом:-
Hi
короче говоря я хочу регулярное выражение или функцию, которые удаляют <> и безотносительно содержания между <>.
С уважением,
Salil Gaikwad
Ваша строка довольно проста, и это решение может работать. Однако изобретать велосипед не стоит. Rails уже включает несколько мощных помощников по очистке .
string = '<span id="span_is"><br><br><u><i>Hi</i></u></span>'
strip_tags(string)
'<span id="span_is"><br><br><u><i>Hi</i></u></span>'.gsub(/<\/?[^>]+>/, '')
Не делай этого. Пожалуйста.
Хотя ваш входной образец довольно тривиален, вы упомянули, что хотите использовать его в гораздо более широком контексте.
http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html
Для Ruby вы можете попробовать использовать http://hpricot.com / для синтаксического анализа HTML.