Reguläre Ausdrücke definieren
Marco
- php
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
a-zA-Z ↩︎
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
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