Eliminar un intervalo de un objeto DOM pero no el contenido y guardarlo en una variable

Digamos que tengo la siguiente cadena:

<span>This <b>is</b> an <span class="something">example</span></span>

Y quiero eliminar los tramos pero no el contenido.

$content = '<span>This <b>is</b> an <span class="something">example</span></span>';

$dom = new DOMDocument();
$dom->loadXML($content);

$nodes = $dom->getElementsByTagName('span');
foreach ($nodes as $node) {
    // remove span but not content
}

$dom->save($var); // $dom->save() saves to file but I want to save to $var

Así que eso$var contiene:This <b>is</b> an example.

Así que básicamente tengo dos preguntas:

Cómo eliminar elspans Cómo guardar la cadena despojada en una variable

Respuestas a la pregunta(2)

Su respuesta a la pregunta