Texter mit x: RegExp entfernen alle nicht Wortzeichen, ausser Bindestrich

Beitrag lesen

preg_replace('/\W+/',' ',$text)

\W ist glaube ich systemabhängig und umfaßt vielleicht das was Du denkst, vielleicht aber auch nicht.

[^-_A-Za-z0-9] kommt dem nahe (ist auch systemabhängig) und der Bindestrich ist mit drin.