Hola,
 
lo mismo esto te puede servir: 
 Código PHP:
    <?
function cortaString($cadena,$aCortar)
{
    //borra la cadena a cortar
    $cadena=str_replace($aCortar,"",$cadena);
    //borra dos ';;' si los hay
    $cadena=ereg_replace(";+", ";",$cadena);
    //borra primer ';' si lo hay
    $cadena=ereg_replace("^;", "",$cadena);
    //borra último ';' si lo hay
    $cadena=ereg_replace(";$", "",$cadena);
    return $cadena;
}
print cortaString("palabra1;palabra2;palabra3;palabra4","palabra1")."<br>";
print cortaString("palabra1;palabra2;palabra3;palabra4","palabra2")."<br>";
print cortaString("palabra1;palabra2;palabra3;palabra4","palabra3")."<br>";
print cortaString("palabra1;palabra2;palabra3;palabra4","palabra4")."<br>";
?>    
  Pasas la cadena a cortar y elimina los ; que sobren además claro de la parte a cortar que pases a la función. 
O sea a la función le pasas la cadena entera y la parte a suprimir. 
Un saludo...