C# 用C将字符串格式化为HTML#

C# 用C将字符串格式化为HTML#,c#,php,html,string,formatting,C#,Php,Html,String,Formatting,所以我写了一个与Unity的游戏,我给玩家发了一封电子邮件,里面有他们所有的数据,关于他们是怎么玩的。我发送电子邮件的方式是格式化一个已经写入html的字符串,替换说明符$\u table,以插入我需要发送到向用户发送电子邮件的服务器上的php脚本的数据。所有这些都有效 我在发送图片链接时遇到了问题。由于我是在一个C#程序中做这件事的,我对标签感到很不舒服 当它发送时,它将其格式化为,并且不显示图像 如何在C#中正确发送此字符串? 我已经尝试了“并使用@”“格式化字符串 非常感谢您的帮助 ::编

所以我写了一个与Unity的游戏,我给玩家发了一封电子邮件,里面有他们所有的数据,关于他们是怎么玩的。我发送电子邮件的方式是格式化一个已经写入html的字符串,替换说明符
$\u table
,以插入我需要发送到向用户发送电子邮件的服务器上的php脚本的数据。所有这些都有效

我在发送图片链接时遇到了问题。由于我是在一个
C#程序中做这件事的
,我对
标签感到很不舒服

当它发送时,它将其格式化为
,并且不显示图像

如何在C#中正确发送此字符串?

我已经尝试了
并使用
@”“
格式化字符串

非常感谢您的帮助

::编辑:: 更新代码

所以在我的C代码中,我从一个txt文件中读取我的基本html 当我更换带有img标签的桌子时

我有一个电子邮件功能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>";
}
公共静态字符串getFormattedMetricTable(){
整数时间=0;
字符串clockIcon=“”;
返回“+时间+时钟图标+”;
}
对于本例,上面的代码有所减少,但仅限于内容方面

在我的php代码中,我使用一个简单的邮件函数从smtp服务器发送电子邮件

问题在于双引号的字符串格式。

当从电子邮件中查看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";
?>

只要试着在html标记中使用简单的引号就可以了

<img src ='example.com/example.png'/>


需要更多信息。从另一边传来的是什么?生成的HTML是什么样子的?图像路径是相对的而不是绝对的吗?C#程序与标记有什么关系?你能分享一下你到目前为止尝试过的代码吗?最简单的方法是不要使用双引号“在标记内部,使用一个引号“
它应该在哪里显示图像?”?显示的是什么而不是图像?你能发布应该显示的代码吗?我是否正确理解你正在以编程方式编辑一个php脚本,然后用它向用户发送电子邮件信息?不幸的是,这也不起作用。我相信这是因为我没有打印出字符串,所以当它被发送到php时,php会将其解释为/'而不仅仅是a'