-2

次のような変数で本文テキストを定義している限り、正常に機能するphpメールスクリプトがあります。

$body = "Some text goes here\n\nSome other text goes here!";

このようにすると、改行「\n」はメールで完全に機能します。

次に、メールスクリプトがテキストを取得する構成ファイルに本文テキストを挿入します。だから私は次のように設定ファイルで定数を実行します:

define('_body_', 'Some text goes here\n\nSome other text goes here!');

そして、私のメールスクリプトは次のようになります。

$body = _body_;

しかし、現在、改行はメールに「表示」されていません。代わりに、メールは次のようになります。

「一部のテキストはここに表示されます\n\ n他のテキストはここに表示されます!」

これを修正する方法について何かアイデアはありますか?

4

3 に答える 3

5

一重引用符を使用しているためです'

試す

define('_body_', "Some text goes here\n\nSome other text goes here!");
于 2012-10-12T12:28:41.050 に答える
4

\n二重引用符内にある場合(最初の例のように)、単一引用符内にない場合(2番目の例のように)、改行に変換されます。

于 2012-10-12T12:28:56.393 に答える
3

二重引用符で定義します。

define('_body_', "Some text goes here\n\nSome other text goes here!");
于 2012-10-12T12:28:57.487 に答える