preg_replace (nur 4 zeichen übernehmen)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absolute null
ausdruck
ausschneiden
bindestrich
code
einziges zeichen
filtern
helfen
http
kette
klasse setzen
kleine buchstaben
manual
punkt
stern
string
syntax
url
zahl
zeichen
-
hallo,
hab mich schon hier durchs board geforstet und auch google befragt.
mit
kann ich ja alle zahlen sowie große und kleine buchstaben filtern (ausschneiden). wie muss ich die function ergänzen damit außerdem nochpreg_replace("/[^0-9a-zA-Z]/","",$string);
punkt, bindestrich und unterstrich, leerzeichen sowie das @ zeichen
behalten werden.
bin eine absolute null in regulären ausdrücken und komm auf keine brauchbare lösung, teillösungen hab ich zwar gefunden aber keine hat das von mir gewünschte ergebniss erbracht.
wäre nett wenn jmd helfen könnte
grüße ex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
preg_replace("/[^0-9a-z @-_.]/i", "", $string);
-
Du musst aber den Bindestrich maskieren! Also:
[0-9a-zA-Z.\-_@ ]
Bedenke auch, dass "^" die Character-Klasse negiert und dass mit dem Ausdruck nur ein einziges Zeichen gematched wird. Willst du eine Kette dieser Zeichen herausfiltern, so musst du noch einen Stern hinter die Klasse setzen.
Lies dir dazu einfach mal das hier durch: http://www.php.net/manual/en/reference.pcre.pattern.syntax.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage