ホームページ >バックエンド開発 >PHPチュートリアル >一重引用符で囲まれた PHP 文字列で '\r\n' が改行を作成しないのはなぜですか?
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 サイトの他の関連記事を参照してください。