ホームページ  >  記事  >  バックエンド開発  >  ちょっと待って、なぜこのような単純な str_replace が実行されないのでしょうか?

ちょっと待って、なぜこのような単純な str_replace が実行されないのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 14:18:31926ブラウズ

$s='aarnbbb';
$s=str_replace("rn","",$s);
die();

どうやってもこれにはChromeを使用しますデバッグしても、rn を置き換えることができません。本当にエラーが見つかりません


ディスカッションに返信してください

$ s='aarnbbb';

単一引用符の問題は
$s="aarnbbb"; と書かれています
しかし、単一引用符を使用する必要がある場合はどうすればよいでしょうか?
$s=str_replace('rn',"",$s) ;

rn は一重引用符で囲まれた通常の文字であり、二重引用符で囲まれた改行です。
一重引用符はエスケープする必要があります。

一重引用符を使用する必要がある場合、次の $s=str_replace('rn',"",$s);

一重引用符内の変数は解析されず、rn は特別な意味を持つ文字列として扱われます。したがって、一重引用符と二重引用符では解釈が異なります

一重引用符と下引用符を使用することもできます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。