Folgendes müsste funktionieren:
PHP-Code:
$z1 = "Ich bin ein Test mit Sonderzeichen, nach §1234!";
$z2 = '/[a-z0-9\ä\ö\ü\_\.\+\-\@]+/i';
preg_match_all($z1, $z2, $treffer);
$zi = implode('', $treffer[0]);
Habs allerdings nicht ausprobiert, bin mir also nicht 100%ig sicher.