Vielen Dank, gute Idee!
Ich habe das jetzt so gemacht:
$string = preg_replace('/a/i', '[aá]', $string);
Das Problem ist, dass MySQL a und á für äquivalent hält (wenn man BINARY nicht in die SQL-Query einbezieht), preg_replace aber nicht.
Grüße
Nico