Takže poradil mi Michalek, takto to funguje:
$data['obsah'] = eregi_replace('\[q_uote\](.)*\[\/q_uote\]','',$data['obsah']);
Nerozumiem ale prečo. Predsa bodka zastupuje ľubovolný jeden znam, pritom hviezdička by mala byť to isté, s tým rozdielom, že povolí aj prázdnu hodnotu. AK niekto viete prečo ten prvý príklad nefungoval, budem vďačný za vysvetlenie.