preg_replace

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/preg_replace_137658/page_1 - zur Vollversion wechseln!


kleinerChemiker schrieb am 25.02.2005 um 10:45

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 schrieb am 25.02.2005 um 12:01

preg_replace("/[^A-Z0-9]/i",' ',$temp)


kleinerChemiker schrieb am 25.02.2005 um 12:38

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 schrieb am 25.02.2005 um 13:15

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 schrieb am 25.02.2005 um 14:22

muß schon ein gutes gefühl sein, wenn man nen anderen runterputzen kann, weil der mal ne seite übersehen hat.

aber dennoch danke




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025