PHP 处理换行问题

注意 单引号双引号 的区别

双引号具有解析的作用,而单引号没有

$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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值