Не знаю, хотите ли вы этого.
re, _ := regexp.Compile("(<.*?>|\n|\t|\\\\n|\\\\t)")
rep := re.ReplaceAllString(`<article>
<div></div>
<p>
<br/>\n</p>\n\t
<p><span></span></p>
</article>`, "")
fmt.Println(rep)
Или следующий код удаляет только пустые теги.
func RemoveTags(html string) string {
re, _ := regexp.Compile("<[^>/]+></[^>]+>")
rep := re.ReplaceAllString(html, "")
if rep != html {
return RemoveTags(rep)
}
return rep
}
re, _ := regexp.Compile("(\n|\t|\\\\n|\\\\t|<[^/>]+/>)")
rep := re.ReplaceAllString(`<article>123
<div></div>
<p>
<br/>\n</p>\n\t
<p><span></span></p>
</article>`, "")
fmt.Println(RemoveTags(rep))
Результат:
<article>123</article>