0

PHPのmail()を使用して、変数と文字列自体をエコーする間に件名にスペースを入れる方法を知っている人はいますか? 私はこれを試しました

$subject = $user_data->first .' '.'recommends a place';

この

$subject = $user_data->first .' recommends a place';

しかし、メールが送信されると、「Kevinrecommends a place」と表示されます。

完全なメールコードは次のとおりです。

$to = $form_input['email'];
$subject = $user_data->first .'  recommends a place on';


$msg = 
    'Hi,'."\r\n".
    "\r\n".
    'You were recommended a place by '.$user_data->first .'.'."\r\n".
    "\r\n".
    'Click the link to see it on **!'."\r\n".
    'www.**.com/'.$token."\r\n".
    "\r\n".
    'Cheers,'
    $from = 'From:noreply@**.com';


mail($to, $subject, $msg, $from);
4

2 に答える 2

1

これはうまくいくはずです:

$subject = "{$user_data->first} recommends a place";

テキストが二重引用符で囲まれていることに注意してください。それらは確実$user_data->firstに解釈されるために必要です。

于 2012-07-31T04:01:49.383 に答える
0
$subject = $user_data->first . ' recommends a place';

これは完全にうまくいくはずです。さて、奇妙な Unicode 文字で時々問題が発生しました。$user_data->first変数に文字のみが含まれていますか?

これを試してください(ただし、このままにしないでください。文字列から文字以外のすべての文字が削除されます):

$name = preg_replace('/[^a-zA-Z]/', '', $user_data->first);
$subject = $name . ' recommends a place';
于 2012-07-31T04:12:01.983 に答える