Hallo,
Das - (Minuszeichen/Bindestrich) möchte ich behalten. Anstelle des Versuchs, alle evtl. vorkommenden Nichtwortzeichen in mir unbekannten Texten z.B. per str_replace zu entfernen und so den - stehen zu lassen, möchte ich die wissenden Forumsteilnehmer bitten mir zu sagen ob _das_ geht.
Eine Möglichkeit wäre, zuerst alle Bindestriche durch eine spezielle Zeichenfolge zu ersetzen, die sonst sicher nicht vorkommt, vielleicht einen betimmten MD5-Hash oder sowas. Dann alle Nicht-Wortzeichen global ersetzen und schließlich die Spezialzeichenfolge wieder global in Bindestriche zurückwandeln.
Umständlich und nicht besonders performant, aber immerhin – Problem gelöst! Quasi von hinten durch die Brust ins Auge getroffen...
Gruß, Don P