preg_replace
kleinerChemiker 25.02.2005 - 10:45 541 4
kleinerChemiker
Here to stay
|
ich möchte alle zeichen ersetzen, die keine zahl oder buchstabe ist. ich habs so versucht: preg_replace("[^a-zA-Z0-9]*", ' ', $temp); fehlermeldung: Warning: preg_replace(): Unknown modifier '*' in .... diverse andere versuche endeten im selben ergebnis tia MIK
|
mat
AdministratorLegends never die
|
preg_replace("/[^A-Z0-9]/i",' ',$temp)
|
kleinerChemiker
Here to stay
|
ich habs auf folgendes abgeändert, da in dem text nur kleinbuchstaben sind (benutze vorher strtolower):
preg_replace("[^a-z0-9äöüß]",' ',$temp)
damit bleiben satzzeichen jodch vorhanden
preg_replace("/[^a-z0-9äöüß]/i",' ',$temp)
hier jedoch nicht. ich dachte das /i macht die abfrage nur case-insensitiv?
|
watchout
Legendundead
|
ich habs auf folgendes abgeändert, da in dem text nur kleinbuchstaben sind (benutze vorher strtolower):
preg_replace("[^a-z0-9äöüß]",' ',$temp)
damit bleiben satzzeichen jodch vorhanden
preg_replace("/[^a-z0-9äöüß]/i",' ',$temp)
hier jedoch nicht. ich dachte das /i macht die abfrage nur case-insensitiv? Das is derart basic, dass es auf der ersten Seite der PCRE-Extension im Manual beschrieben ist. The expression should be enclosed in the delimiters, a forward slash (/), for example. Any character can be used for delimiter as long as it's not alphanumeric or backslash (\). If the delimiter character has to be used in the expression itself, it needs to be escaped by backslash. Since PHP 4.0.4, you can also use Perl-style (), {}, [], and <> matching delimiters. See Pattern Syntax for detailed explanation. Man, das ist der zweite Satz auf der Seite.Ausserdem kannst du dein Pattern wahrscheinlich auch auf "/\W|\D/" abkürzen...
|
kleinerChemiker
Here to stay
|
muß schon ein gutes gefühl sein, wenn man nen anderen runterputzen kann, weil der mal ne seite übersehen hat.
aber dennoch danke
|