ホームページ >バックエンド開発 >PHPチュートリアル >一重引用符で囲まれた PHP 文字列で '\r\n' が改行を作成しないのはなぜですか?

一重引用符で囲まれた PHP 文字列で '\r\n' が改行を作成しないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 22:56:12683ブラウズ

Why Doesn't 'rn' Create a Newline in Single-Quoted PHP Strings?

PHP での改行文字の作成

PHP で改行文字を作成しようとして、ユーザーは驚くべき動作に遭遇します。 「rn」は、予期される改行ではなく、リテラル文字列としてレンダリングされます。この問題は、一重引用符で囲まれた文字列の使用に起因します。

PHP の単一引用符で囲まれた文字列は、2 つのエスケープ シーケンスのみを認識します: と '.したがって、改行エスケープ シーケンス r および n は一重引用符内では解釈されません。

解決策:

一重引用符で囲まれた文字列を使用して改行文字を作成するには、次のようにする必要があります。他の場所で生成された改行と連結する必要があります。これは、二重引用符で囲まれた文字列 (例: "rn") または chr 関数 (chr(0x0D).chr(0x0A)) を使用して実現できます。

または、コードに改行を手動で入力することもできます。

$s = 'some text before the line break
some text after';

編集者設定:

テキスト エディターの改行設定をチェックして、目的の出力と一致していることを確認することが重要です。

以上が一重引用符で囲まれた PHP 文字列で '\r\n' が改行を作成しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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