Eliminar etiquetas HTML y su contenido

Estoy usando DOM para analizar la cadena. Necesito una función que elimine las etiquetas y su contenido. Por ejemplo, si tengo:

This is some text that contains photo.
<span class='title'> photobyile</span>

Me gustaría que la función regrese

This is some text that contains photo.

Esto es lo que intenté:

    $dom = new domDocument;
    $dom->loadHTML($string);
    $dom->preserveWhiteSpace = false;
    $spans = $dom->getElementsByTagName('span');

    foreach($spans as $span)
    {
        $naslov = $span->nodeValue; 
        echo $naslov;

        $string = preg_replace("/$naslov/", " ", $string);
    }

Soy consciente de que$span->nodeValue devuelve el valor de la etiqueta span y no la etiqueta completa, pero no sé cómo obtener la etiqueta completa, junto con el nombre de la clase.

Gracias, Ile

Respuestas a la pregunta(2)

Su respuesta a la pregunta