Autor |
Nachricht |
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 17.04.2009 14:19
Titel Nur best. Zeichen und Umlaute zulassen |
|
|
hallo,
also ich hab mich jetzt schon überall umgeschaut und rumprobiert, aber komm nicht dahinter.
Wie kann ich hier Umlaute zusätzlich zulassen?
Einfach zwischen die eckigen Klammern gehts ja scheinbar nicht ...
Also: A-Z,a-z und ÄÖÜäöü soll erlaubt sein.
Geht:
$string = preg_replace("![^A-Za-z]!is","",$string);
Geht nicht:
$string = preg_replace("![^ÄÖÜäöüA-Za-z]!is","",$string);
Zuletzt bearbeitet von DaveGahan am Fr 17.04.2009 14:21, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 17.04.2009 14:33
Titel
|
|
|
Zulassen oder nicht? Du negierst ja schließlich …
|
|
|
|
|
Anzeige
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 17.04.2009 14:38
Titel
|
|
|
Na nur die enthalten Zeichen sollen zugelassen sein.
Also: A-Z,a-z und Umlaute (ÄÖÜäöü) sollen erlaubt sein, alles andere raus, deswegen negier ich es ja.
Wie ist denn da die richtige Syntax?
Ist ja wahrscheinlich very easy, aber ich bekomms nicht hin...
Zuletzt bearbeitet von DaveGahan am Fr 17.04.2009 15:01, insgesamt 3-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 17.04.2009 15:06
Titel
|
|
|
Code: | preg_match("#^[A-Z a-z ÄÖÜ äöü]+$#", $str); |
trifft mindestens ein oder mehr Zeichen der Zeichenklassen.
Zuletzt bearbeitet von m am Fr 17.04.2009 15:10, insgesamt 1-mal bearbeitet
|
|
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 17.04.2009 15:10
Titel
|
|
|
danke, aber es sollte schon preg_replace sein, weil alles andere ja ersetzt werden soll und das funktioniert ja so nicht im preg_replace.
wie krieg ich die umlaute da mit rein?
Zuletzt bearbeitet von DaveGahan am Fr 17.04.2009 15:14, insgesamt 2-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 17.04.2009 15:14
Titel
|
|
|
Ah sehe ich jetzt erst, es soll ersetzt werden daher …
Dann passte das doch schon so:
Code: | $str = "123 abc äöü ABC ÄÖÜ *&%$";
echo preg_replace("#[^A-Z a-z ÄÖÜ äöü]#", "", $str); |
|
|
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 17.04.2009 15:19
Titel
|
|
|
Ah ok danke, jetzt funzts ... war nicht utf8 kodiert.
Sänk you
Das es immer an so Kleinigkeiten hängen muss ... grummel
Zuletzt bearbeitet von DaveGahan am Fr 17.04.2009 15:28, insgesamt 4-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Umlaute und Zeichen ersetzen
PHP Umlaute
[XML + Flash] Umlaute ...
PHP Kontaktformular und Umlaute
Umlaute auf der Internetseite
html umlaute
|
|