【发布时间】:2019-03-22 07:51:35
【问题描述】:
我正在尝试在数据库迁移期间清理一些字符串并删除多余的空格。
An example of a string would be like this
and for some reason has empty spaces
in the beginning of new lines.
有时新行开头只有 1 个空格。
我需要保留单词和换行符之间的空间。
我尝试了以下方法:
$string = str_replace(' ', ' ', $string); (只替换一些,还不够)
$string = preg_replace('/\s++', ' ', $string); (删除换行符)
我想出的最接近的东西就是这个怪物:
$string = str_replace(' ', ' ', $string);
$string = str_replace(' ', ' ', $string);
$string = str_replace(' ', ' ', $string);
$string = str_replace(' ', ' ', $string);
$string = str_replace(' ', ' ', $string);
$string = str_replace(' ', ' ', $string);
$string = str_replace('\r ', '\r', $string);
$string = str_replace('\n ', '\n', $string);
它会删除大部分空白,保留新行,但仍设法在新行开头保留 1 个烦人的额外空格。
正确执行此操作的最佳方法是什么?
【问题讨论】: