2012-04-03 13 views
6

この単純な関数を使ってデータをフィルタリングしました。私は私が含まれてできるようにするシンボルを追加しますが、私は /記号を追加する方法を知っているだけでなくpreg_replaceパターンを追加する方法

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

答えて

17

いけないあなたは、バックスラッシュでエスケープすることができ、次のいずれか

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

またはその他の文字を使用します区切り記号として:

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

私はデリミタとして#を使用していますが、ほとんど必要ありません。 –

+0

8分後、私はそれを受け入れるだろう高速応答アレックスのおかげで:) – Ben

2

文字を円記号でエスケープするだけです。

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