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