php中无法替换\r\n和\n的解决方法
2012-03-30 17:38
211 查看
$text="aaaa
bbb
ccc";
$text=str_replace(’\n‘,"",$text);
$text=str_replace(’\r‘,"",$text);
$text=str_replace(’\r\n‘,"",$text);
正常来说,上面的代码应该可以替换换行符了吧
但是事实上却是不可以!
很郁闷,试了很多次,就是不起作用。
最后改成这样
$text=str_replace("\n","",$text);
$text=str_replace("\r","",$text);
$text=str_replace("\r\n","",$text);
$text=str_replace("\r","",$text);
$text=str_replace("\r\n","",$text);
居然一切OK了~~,原来是双引号,单引号的问题!!
双引号 比单引号效率差点,因为双引号在被php解析的过程中 ,还会判断里面会不会有变量,单引号就不会有这个判断,故而一般来讲,没涉及到变量的情况下,我都会用单引号,没想到这次替换换行符,用单引号居然不行·····
最后写成一句话
$order = array("\r\n", "\n", "\r");
$replace = '';
$text=str_replace($order, $replace, $text);
$replace = '';
$text=str_replace($order, $replace, $text);
这样即可替换换行符!
相关文章推荐
- PHP正则表达式替换站点关键字链接后空白的解决方法
- php经过twemproxy无法delete后端memcache值的解决方法
- php 创建文件夹及无法创建文件夹原因解决方法
- PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
- php的webservice的wsdl的XML无法显示问题的解决方法
- php wampserver 80 端口无法开启的解决方法
- 关于整合php5,apache2.x,mysql中出现"无法载入 mysql 扩展,请检查 PHP 配置"的解决方法
- file_get_contents无法请求https连接的解决方法 php开启curl
- 解决windows7下使用IIS配置的PHP无法上传文件的方法
- PHP 开启了扩展却还是无法加载oci8 扩展的原因和解决方法
- PhpStorm terminal无法输入命令的解决方法
- WIN7下PHP无法开启CURL模块解决方法
- apache无法解析php解决方法
- PHP生成验证码时“图像因其本身有错无法显示”的解决方法
- php无法下载jpg文件的常见解决方法
- OSX PHP无法连接Mysql故障的解决方法
- php无法上传大文件的解决方法
- windows下使用IIS配置的PHP无法上传文件的解决方法