preg_replace und Drupal
Eingetragen von florianj (10)
am 18.11.2009 - 17:33 Uhr in
am 18.11.2009 - 17:33 Uhr in
Hallo Forum,
noch einmal eine kurze Frage zum Thema "Zeichen ersetzen".
Ich würde gerne nur Buchstaben, Zahlen und Leerzeichen zulassen. Das mache ich, indem ich alle anderen Zeichen per preg_replace entferne.
<?php
$node_content = preg_replace("/[^A-Za-z0-9äüöÄÜÖß]/", " ", $node_content);
?>
Das Problem ist folgendes: Der Teil wird ignoriert: äüöÄÜÖß und auch entfernt.
Ebenfalls versucht:
<?php
$node_content = preg_replace("/[^A-Za-z0-9\ä\ü\ö\Ä\Ü\Ö\ß]/", " ", $node_content);
?>
Ich bin mir relativ sicher, dass dieser PHP-Code korrekt ist, liegt dieses Problem an Drupal? Oder übersehe ich hier irgendetwas?
Dies hier
<?php
$node_content = preg_replace("/ +/", " ", $node_content);
?>
steht ca 5 Zeilen darunter und läuft einwandfrei und entfernt alle doppelten Leerzeichen (so wie es soll).
Danke für eure Hilfe,
Flo
- Anmelden oder Registrieren um Kommentare zu schreiben
*push*
am 23.11.2009 - 22:59 Uhr
*push*
Keine Erfahrung damit?
reguläre Ausdrücke
am 24.11.2009 - 07:56 Uhr
/[^A-Za-z0-9äüöÄÜÖß]/
Das lässt sich vereinfachen zu
/[\W]+/
. Und das funktioniert bei mit wunderbar.Stefan
--
Sei nett zu Deinem Themer!