Ben: RegEx - Alle Spezialzeichen maskieren

Beitrag lesen

Hallo zusammen

Ich möchte dem Benutzer die Möglichkeit geben, etwas zu suchen. Dazu kann der User gewisse Variablen benutzen, z.B. {Zahl}. Diese werden dann durch den regulären Ausdruck [0-9] ersetzt.

Jetzt mein Problem. Damit bei preg_match keine Fehler auftauchen muss ich noch die Spezialzeichen der Eingabe maskieren, also z.B. $, *, usw.

Ich habe jetzt probiert, im Eingabe-String einfach alle vorkommen dieser Zeichen mit <Spezialzeichen> zu ersetzen. Aber z.B. bei $ gibt das irgendwie komische Ergebnisse beim suchen.

Hat irgendjemand eine Funktion auf Lager, die das für alle Spezialzeichen richtig erledigt? Oder eine gute Idee? Bei der Selfhtml-Suche gibt es ja ähnliches, wie wird das dort gemacht?

Danke schon im voraus!

Gruss Ben