L'ideale sarebbe capire perchè ti ha aggiunto quei caratteri, comunque una regexp dovrebbe funzionare. Ad es:

Codice PHP:
// $val contiene il valore con i caratteri extra
$val preg_replace("/\\[spoiler(.*)\\]/""[spoiler]"$txt);