0

これが何をするのか、どのように変更するのかを理解しようとしています。

preg_replace('/[^\w\s]/','',$var);

これにより、すべてのシンボルが何も置き換えられないと思います(基本的には削除されます)。特定のシンボルを許可したい場合、ここで何を変更すればよいですか?

たとえば、私はすべての例外を置き換えたい:

  • /
  • 数字
  • 文字
  • スペース

ありがとう。

4

2 に答える 2

2

^これ以外のすべてを意味するため、これは単語文字 ( \w) と空白 ( \s) 以外のすべてを置き換えます。

言及した文字以外のすべてを置き換えるには、これを使用します。

preg_replace('/[^\w\s\/]/', '', $var);

\/のエスケープ バージョンです/

于 2012-06-04T19:47:50.757 に答える
1

つまり、基本的には、「単語文字でもスペース文字でもないものをすべて見つけて、文字列から削除する」ということです。

^ は否定なので、その後に好きなものを [] に入れるとスキップされます。/を除いて、すでにあなたが望むすべてのことをしています

注 : \w は [0-9A-Za-z_] (またはそれに近い) の省略形です。

perl.orgから

\w は単語文字 (英数字または) であり、 [0-9a-zA-Z ]を表します

于 2012-06-04T19:48:49.353 に答える