0

だから私はUnityでゲームを書いていて、彼らがどのようにプレイしたかについてのすべての統計をプレイヤーにメールで送っています。$_tableメールを送信する方法は、ユーザーにメールを送信するサーバー上のphpスクリプトに送信する必要のあるデータを挿入するために、指定子を置き換えるhtmlが既に記述されている文字列をフォーマットすることです。これはすべて機能します。

画像へのリンクの送信に問題があります。私はこれをやっているので、タグC# programで苦労しています。<img src ="example.com/example.png"/>

送信すると、としてフォーマットされて送信され<img src=\"example.com/example.png\"/>、画像は表示されません。

この文字列をC#で正しく送信するにはどうすればよいですか?

私はすでに文字列のフォーマットを試し"、使用しています。@""""

ありとあらゆる助けをいただければ幸いです。

::編集::コード用に更新されました。

したがって、C#コードでは、ベースhtmlをtxtファイルから読み取っています。問題は、imgタグが含まれているテーブルに置き換える場合です。

フォームを送信するEメー​​ル関数SendEmailがあります。フォームには、単なる文字列であるメッセージパラメータがあります。このフォームは、フォームから電子メールに送信するphpスクリプトに送信されます。

//ユニティコード

public static void SendEmail(string _email, string subject, string message)
{


    if(CheckEmail(_email))//Checks if valid email form
    {
        WWWForm form = new WWWForm();
        form.AddField("from", "example@example.com");
        form.AddField("email", _email);
        form.AddField("subject", subject);
        form.AddField("message", message);

        WWW web = new WWW("http://www.example.com/_email.php", form); //Unity class for various web functions 

    }

    else
    {
        label.text = "Invalid Email";
    }
}

私が送信しているメッセージは、読みやすさのために文字列変数によって参照されるimgリンクを含むテーブルです。

public static string GetFormatedMetricTable(){
int time = 0;
string clockIcon = "<img src = &quot;http://files.softicons.com/download/web-icons/web- grey-buttons-by-axialis-team/png/48x48/Clock.png&quot;/>";

return "<table><tr><td>" + time + clockIcon + "</td></tr></table>";
}

上記のコードは、この例では縮小されていますが、コンテンツに関してのみです。

私のphpコードでは、SMTPサーバーから電子メールを送信するために単純なメール関数を使用しています。

問題は、二重引用符の文字列フォーマットにあります。

電子メールのhtmlコード内で表示すると、/ "が表示され、画像が表示されません。

望ましい結果http://subligaming.com/example.html

注:Mono.Netの使用

これが念のための私のphpコードです。

<?php
$from = $_REQUEST['from'];
$name = $_REQUEST['name'];
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;

// $newMessage = str_replace("&quot;", '$_"', $message);
// $newerMessage = str_replace("$_", "", $newMessage);


$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: Subliminal Gaming <$from>\r\n";
mail($email, "$subject",
$message, $headers );
echo "Thank you for using our mail form";
?>

私は現在、文字列リテラルがphpでどのように機能するかを読んでおり、それが問題になる可能性がありますが、修正方法がわかりません。ポインタはありますか?

4

1 に答える 1

0

htmlタグで簡単な引用符を使用してみてください

<img src ='example.com/example.png'/>
于 2013-03-12T11:22:08.093 に答える