"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

preg_replace

kleinerChemiker 25.02.2005 - 10:45 541 4
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
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

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25423
preg_replace("/[^A-Z0-9]/i",' ',$temp)

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von kleinerChemiker
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.
Zitat
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
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
muß schon ein gutes gefühl sein, wenn man nen anderen runterputzen kann, weil der mal ne seite übersehen hat.

aber dennoch danke
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz