0

問題は、メール機能を使用した後、そこにないリターンブレークが追加されることです。コードは次のとおりです。

    $lesujet = "testing ...";
    $letexts = "a bunch of text       
    there is a return break here
    another return break as you see";

    mail("myemail@gmail.com",$lesujet,$letexts,$headers);

これは電子メールがどのように見えるかです:テキストの束

ここにリターンブレイクがあります

あなたが見るように別のリターンブレイク

4

2 に答える 2

2

関数str_ireplaceを使用して、改行文字を削除してみてください。

$letexts = str_ireplace(array("\r","\n"),array('',''),$letexts);
于 2012-08-02T07:40:46.573 に答える
0

これは、複数行の文字列を初期化すると、実際には各行の後に文字列に\ r \ nが追加されるため、代わりに次のことを試してください。

$letexts = "a bunch of text "
. "there is a return break here "
. "another return break as you see ";

複数行の文字列の初期化については、このSOスレッドで、複数行の文字列のベストプラクティスに関する説明を確認してください。

于 2012-08-02T06:19:25.267 に答える