Ответ Camaro67 не совсем верный. Он удаляет "=" только если после него что-то есть
Правильнее $str = preg_replace('/=.*/', '', $str);. Тогда "=" удаляется в любом случае.
$str = preg_replace('/=[0-9]?/', '', $str); - удаляет все цифры после "=" и до первой буквы. Цифры после букв удалены не будут.