Jquery: Usuwa wszystkie określone znaczniki HTML z łańcucha

Mam zmienną zawierającą ciąg znaczników tekstowych i html, takich jak:

var temp = "<div>Some text</div><p>More text<span>here</span></p><p>Even more</p>";

Chciałbym usunąć wszystkie znaczniki określonego typu. Powiedzmy wszystkop&nbsp;ispan&nbsp;na przykład tagi.

To najlepsze, co mogę wymyślić:

var temp = "<div>Some text</div><p>More text<span>here</span></p><p>Even more</p>";
var $temp = $(temp);
$("p", $temp).replaceWith("foo");
alert($temp.html());  //returns "Some text"

Najbliższą odpowiedzią, jaką mogłem znaleźć, jest odpowiedź Nicka Cravera:rozłóż znaczniki zakresu z łańcucha za pomocą jquery.