3

原谅我,但是当我看正则表达式时,它就像一只盯着新栅栏的山羊。

这个 ( /\p{C}+/u) 似乎工作正常,但去掉了换行符/回车符和制表符:

$str = "
<pre>
    te" . chr(31) . "st

   test
</pre>
";

echo $str;
echo preg_replace('/\p{C}+/u', '',$str);

我怎么把那些留在里面?

4

1 回答 1

5

试一试:

$str = "
<pre>
    te" . chr(31) . "st

   test
</pre>
";

echo $str;
echo '=====================================',"\n";
echo preg_replace('/[^\P{C}\s]+/u', '',$str);

我刚刚否定了该属性\p{C}并将其添加到一个否定字符类中,该类还包括所有空格字符。

于 2013-04-09T11:29:33.757 回答