如果用控制字符表示前32个ASCII字符和\x7F
(包括回车等),那么它将起作用:
preg_replace('/[\x00-\x1F\x7F]/', '', $input);
(请注意单引号:双引号的使用\x00
会以某种方式导致解析错误。)
preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $input);
更好[:cntrl:]
地传达了代码的作用[\x00-\x1F\x7F]
。
ereg_replace
PHP> = 5.3.0中已弃用,而PHP> = 7.0.0中已将其删除!,请使用preg_replace
代替ereg_replace
:
preg_replace('/[[:cntrl:]]/', '', $input);