これが何をするのか、どのように変更するのかを理解しようとしています。
preg_replace('/[^\w\s]/','',$var);
これにより、すべてのシンボルが何も置き換えられないと思います(基本的には削除されます)。特定のシンボルを許可したい場合、ここで何を変更すればよいですか?
たとえば、私はすべての例外を置き換えたい:
- /
- 数字
- 文字
- スペース
ありがとう。
これが何をするのか、どのように変更するのかを理解しようとしています。
preg_replace('/[^\w\s]/','',$var);
これにより、すべてのシンボルが何も置き換えられないと思います(基本的には削除されます)。特定のシンボルを許可したい場合、ここで何を変更すればよいですか?
たとえば、私はすべての例外を置き換えたい:
ありがとう。
^
これ以外のすべてを意味するため、これは単語文字 ( \w
) と空白 ( \s
) 以外のすべてを置き換えます。
言及した文字以外のすべてを置き換えるには、これを使用します。
preg_replace('/[^\w\s\/]/', '', $var);
\/
のエスケープ バージョンです/
。
つまり、基本的には、「単語文字でもスペース文字でもないものをすべて見つけて、文字列から削除する」ということです。
^ は否定なので、その後に好きなものを [] に入れるとスキップされます。/を除いて、すでにあなたが望むすべてのことをしています
注 : \w は [0-9A-Za-z_] (またはそれに近い) の省略形です。
perl.orgから
\w は単語文字 (英数字または) であり、 [0-9a-zA-Z ]を表します