0

次のように、mailtoリンクを使用してphp文字列変数を含む電子メールを送信しています。

'Would you like to E-mail stakeholders? <a class="emailLink" href="mailto:stakeholders?subject=Alert '.$ticket.'&body=Experience:  %0D%0A'.$exp.'">Review and Send!</a><br><br>';

電子メールクライアントで、次のように出力されることを発見しました。

Experience:  
Th Experience should contain:\r\n\r\nImpact\r\nHow to replicate\r\nComprehensive notes

だから私は試しました:

$charactersToRemove = array("\r\n","\n","\r");
$replaceWith = "%0D%0A";
$exp = str_replace($charactersToRemove,$replaceWith,$exp);

どちらが違いを生まないようです...誰かが理由を教えてもらえますか?ありがとう。

4

1 に答える 1

0

コードをさらに投稿して、$expその値がどのように割り当てられたかを示すことができますか?

より良いヘルプを提供できるようになるまで、回答を編集しました。

編集:PHPがHTML出力で何らかの形でローカライズされている場合に備えて、代わりにwithを使用"\r\n"\"てエスケープを真剣に試すことができますか?あなたのページのソースはどのように見えますか?"%0D$0A

于 2013-02-24T01:13:17.563 に答える