>백엔드 개발 >PHP 튜토리얼 >急等,这么简单的str_replace,怎么就不执行呢?

急等,这么简单的str_replace,怎么就不执行呢?

WBOY
WBOY원래의
2016-06-23 14:18:31969검색

$s='aa\r\nbbb';
$s=str_replace("\r\n","",$s);
echo "s=$s";
die();

这个我用chrome,无论怎么调试,就是替换不掉\r\n,用的是wamp5.3,我实在是找不到错误了,请高手指点?


回复讨论(解决方案)

$s='aa\r\nbbb';
我发现了是单引号的问题写成
$s="aa\r\nbbb";就行
可是如果我必须用单引号怎么办呢?

替换也用单引号就是了
$s=str_replace('\r\n',"",$s);

\r\n在单引号中是普通字符,在双引号中是换行。
必须用单引号就转义。

如果必须用单引号,那么下边$s=str_replace('\r\n',"",$s);

单引号内变量不会被解析 会被当做字符串  而\r\n在php中是有特殊含义的,所以也可以视为变量.所以单引号和双引号对他们的解析就不同

你可以上下都用单引号或者都用双引号.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.