php中str_replace替换换行符失败的原因

 2024-01-20 04:02:23  阅读 0

在编程中,在将字符串保存到数据库之前,需要替换字符串的换行符。

陈述:

$str = str_replace(array('/r/n',  '/r', '/n'), $str);

我发现该语句没有被替换。 网上查了一下,发现文本中的/r/n是转义的,并不是简单的字符串。 而'/r/n'代表一个简单的字符串,所以它不能被替换。

正确的方法是将字符串包含在双引号中,这样字符串就会被转义。 正确的代码如下:

$str = str_replace(array("/r/n",  "/r", "/n"), $str);

//php有三种方法解决

//1. 用于替换换行符

$str = (数组("\r\n", "\r", "\n"), "", $str);

sql替换空字符串_mysql替换空字符串_mysql 换行符替换为空

//2. 使用定期更换

$str = ('//s*/', '', $str);

//3. 使用php定义的变量(推荐)

$str = (, '', $str);

标签: 替换 字符 语句

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码