JavaScript を作成している場合でも、PHP を作成している場合でも、常に一重引用符を使用することに慣れています。しかし、週末に自宅でコーディングをしていたときに、PHP で文字列の改行をフィルターする必要があるという問題が発生しました。
$out = str_replace(array('rn', 'r', 'n'), '', $out);PHP は文字列を定義する 3 つの方法を提供します: 一重引用符、二重引用符、ローカル ドキュメント (ここでは英語ドキュメントで呼びます)またはヒアドキュメント)。
一重引用符:
PHP は一重引用符で囲まれた文字列内の組み込み変数とエスケープ シーケンスをチェックしないため、エスケープする必要がある文字はバックスラッシュと一重引用符自体だけであるため、一重引用符を使用するのが最も効率的な方法です。
二重引用符:
組み込み変数とエスケープ シーケンスはチェックされますが、エスケープされた一重引用符は認識されません。これは、最初のコードの何が間違っているかも示しています。正しいアプローチは、二重引用符を使用して改行のエスケープ シーケンスを定義することです。
すべての組み込み変数とエスケープシーケンスを確認してください。二重引用符はエスケープする必要はありません。例:
http://www.bkjia.com/PHPjc/363842.html
。