在编程中,在将字符串保存到数据库之前,需要替换字符串的换行符。
陈述:
$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);
//2. 使用定期更换
$str = ('//s*/', '', $str);
//3. 使用php定义的变量(推荐)
$str = (, '', $str);