さまざまな言語で動作する必要がある PHP プロジェクトで忙しいので、ファイルから文字列を読み取るシステムを作成しましたが、次のようなファイルを読み取りたい場合:
ユーザー名/ \n パスワードが間違っています
改行にエスケープする代わりに \n を表示します。PHPにこれをさせるにはどうすればよいですか?
ありがとう、ダークウィレム
自分で作成したものではなく、適切なストレージ形式を使用することを検討してください。base64_encode() または json_encode() が良い候補です。
ただし、差し迫った問題に対処するには、 str_replace() を使用してください
$new = str_replace('\n', "\n", $str);
これはおそらく、文字列を一重引用符で囲んだためです'
。"
機能させるには、文字列を二重引用符でカプセル化する必要があります\n
。
例:
http://codepad.viper-7.com/Fr4SHH
Webページに表示するときにtonl2br
を置き換える関数を使用していることに注意してください。しかし、最初の文字列では が単に文字列として出力されていますが、2 番目の文字列では が解析されていることがわかります。\n
<br />
\n
\n
これは、PHP が\n
ある種の変数と見なすためです。また、変数は二重引用符で囲まれた文字列でのみ機能します。