注意
单引号
和双引号
的区别
双引号具有解析的作用,而单引号没有
$str1 = 'hello';
$str2 = "英文的你好是这样拼写的:$str1";
$str3 = '英文的你好是这样拼写的:$str1';
echo $str2; # 英文的你好是这样拼写的:hello
echo PHP_EOL;
echo $str3; # 英文的你好是这样拼写的:$str1
从编辑器的颜色变化就可以感受到两者是有区别的
在 Windows 中, 换行是 \r\n
在 Linux 中,换行是 \n
另外还有一个换行 \r
以后遇到需要处理换行的问题,直接
$str = str_replace(["\n", "\r", "\r\n"], '', $str);
其中 \n
和 \r\n
可以用php自定义常量替换
$str = str_replace([PHP_EOL, "\r"], '', $str);
# PHP_EOL 会根据不同系统使用不同的符号
# 在 Windows 是 \r\n
# 在 Linux 是 \n
小结
//1、使用 str_replace 來替换换行
$str = str_replace(["\r\n", "\r", "\n"], "", $str);
//2、使用正则替换
$str = preg_replace('//s*/', '', $str);
//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, '', $str);