Jquery: elimina todas las etiquetas HTML específicas de la cadena

Tengo una variable que contiene una cadena de texto y etiquetas html, como:

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

Me gustaría eliminar todas las etiquetas de un determinado tipo. Digamos todop yspan Etiquetas por ejemplo.

Esto es lo mejor que se me ocurre:

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"

La respuesta más cercana que pude encontrar es esta respuesta de Nick Craver:despojar etiquetas span de cadena con jquery.

Respuestas a la pregunta(4)

Su respuesta a la pregunta