val*_*epu 8 php regex whitespace newline trim
我正在寻找一种从字符串中删除多余空格的方法(也就是说,如果两个或多个空格彼此相邻,只留下1并删除其他空格),我发现从字符串中删除多余的空格我想要使用此解决方案:
$foo = preg_replace( '/\s+/', ' ', $foo );
Run Code Online (Sandbox Code Playgroud)
但这会删除新的线条,而我想保留它们.删除多余的空格是否有任何方法可以保留换行符?
tes*_*t30 21
http://www.php.net/manual/en/regexp.reference.escape.php
定义\h
any horizontal whitespace character (since PHP 5.2.4)
你可能正在寻找
$foo = preg_replace( '/\h+/', ' ', $foo );
小智 6
如果您的某些符号在之后转换为 \xef\xbf\xbd preg_replace
(例如,西里尔大写字母R / \xd0\xa0),请使用mb_ereg_replace
而不是preg_replace
:
$value = mb_ereg_replace('/\\h+/', ' ', $value);\n
Run Code Online (Sandbox Code Playgroud)\n
小智 5
如果你想删除多余的空格(不是制表符、换行符等),你可以使用十六进制代码来更具体:
$text = preg_replace('/\x20+/', ' ', $text);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5781 次 |
最近记录: |