メッセージに特定の文字のみを許可する正規表現があります。私が達成しようとしているのは、 nl2br関数を使用して保持される改行も許可することです。
それは私がこれまで持っているものです:
preg_replace('/[^a-zA-Z0-9ńśćółęążź\ .,-]/','',$message)
私が確認した限り、次の式は改行を保持するはずですが、上記の式に追加する際に問題が発生しています:
/(\r|\n|\r\n){2,}/
メッセージに特定の文字のみを許可する正規表現があります。私が達成しようとしているのは、 nl2br関数を使用して保持される改行も許可することです。
それは私がこれまで持っているものです:
preg_replace('/[^a-zA-Z0-9ńśćółęążź\ .,-]/','',$message)
私が確認した限り、次の式は改行を保持するはずですが、上記の式に追加する際に問題が発生しています:
/(\r|\n|\r\n){2,}/
置換しない文字のリストに\r
&を追加するだけです。\n
そう:
preg_replace("/[^a-zA-Z0-9ńśćółęążź\ \.,\-\r\n]/",'',$message)
上記の式では、 &が認識さ'
れるように "も変更する必要がありましたが、 andの文字もエスケープする必要がありました。\r
\n
.
-
これがあなたが探しているものだと思います。
print preg_replace('/'。preg_quote('[^a-z0-9ńśćółęążź\。、-\ r \ n])')。'/ i'、''、 "test \ r \ ntest \ rtest \ ntest");