2012-04-03 5 views
6

Ich habe diese einfache Funktion gemacht, um die Daten zu filtern. Ich füge die Symbole, die ich erlaube, enthalten sein, aber ich weiß nicht, wie / Symbol hinzuzufügen, als auchWie fügt man/in das preg_replace Muster ein

public function filter($text) 
    { 
    return preg_replace('/[^^a-zA-Z0-9#@:_(),[email protected]" ]/','',$text); 
    } 

Antwort

17

Sie entweder mit einem Backslash entkommen:

preg_replace('/\//' ...); 

oder andere Zeichen verwenden als Trennzeichen:

preg_replace('|/|' ...); 
+2

Persönlich verwende ich gerne # als Trennzeichen, Sie brauchen es fast nie. –

+0

Danke für die schnelle Antwort Alex, nach 8 min werde ich es akzeptieren :) – Ben

2

Einfach das Zeichen mit einem Backslash entkommen.

public function filter($text) 
    { 
    return preg_replace('/[^^a-zA-Z0-9#@:_(),[email protected]"\/ ]/','',$text); 
    }