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