Marco: Reguläre Ausdrücke definieren

Hallo,

ich möchte einen $text gern mit explode und mehreren Trennern in ein array bringen. Scheinbar erlaubt explode nicht mehrere Trennzeichen (bzw. Seperatoren).

Deshalb habe ich das mit preg_split versucht:

$slw = preg_split("/[1]_|.|\ |;|,|, |:|?|!|\|)|(|//i", $text);

Allerdings funktioniert das noch nicht zu meiner Zufriedenheit. Es sollen eigentlich nur alle Wörter einzeln raus kommen. Trenner sollen sein:
""" (Anführungszeichen)
"!"
"$"
"/"
"("
")"
"="
"?"
","
", "
";"
"; "
"."
". "
" " (Leerzeichen)
""

und vielleicht noch ein paar mehr Trennzeichen. Beim Leerzeichen, "" und ")" funktioniert es beispielsweise noch nicht. Kann mir jemand helfen? Gänge das auch mit explode? Ich will ja nur die Wörter einzeln haben. Zahlen sollen mal unbeachtet bleiben.

Kundig habe ich mich bei http://www.weigl.de/seminar/php4/zeichen_regex.htm gemacht. Aber ich sehe nicht mehr durch :-)

Marco


  1. a-zA-Z ↩︎

  1. Hello,

    so ein ähnliches Problem habe ich schon einmal mit einem Forumsteilnehmer zusammen gelöst. Du findest das Ergebnis unter http://bitworks.de/~selfHTML/wordcount.php

    Kann sein, dass ich die Download-Funktion darin noch nicht erneuert habe, dann musst Du mir eben kurz eine Mail schicken.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Danke,

      funktioniert fast tadellos. Nur bei Komma und Leerzeichen (also ", ")funktioniert das noch nicht. Habe auch bei $needle ", " ergänzt - trotzdem nicht. Gehts noch anders?

      Marco