0

さまざまな言語で動作する必要がある PHP プロジェクトで忙しいので、ファイルから文字列を読み取るシステムを作成しましたが、次のようなファイルを読み取りたい場合:

ユーザー名/ \n パスワードが間違っています

改行にエスケープする代わりに \n を表示します。PHPにこれをさせるにはどうすればよいですか?

ありがとう、ダークウィレム

4

2 に答える 2

0

自分で作成したものではなく、適切なストレージ形式を使用することを検討してください。base64_encode() または json_encode() が良い候補です。

ただし、差し迫った問題に対処するには、 str_replace() を使用してください

$new = str_replace('\n', "\n", $str);
于 2012-12-11T16:39:22.717 に答える
0

これはおそらく、文字列を一重引用符で囲んだためです'"機能させるには、文字列を二重引用符でカプセル化する必要があります\n

例:

http://codepad.viper-7.com/Fr4SHH

Webページに表示するときにtonl2brを置き換える関数を使用していることに注意してください。しかし、最初の文字列では が単に文字列として出力されていますが、2 番目の文字列では が解析されていることがわかります。\n<br />\n\n

これは、PHP が\nある種の変数と見なすためです。また、変数は二重引用符で囲まれた文字列でのみ機能します。

于 2012-12-11T16:13:56.050 に答える