在c#中将字符串格式化为HTML
本文关键字:格式化 HTML 字符串 | 更新日期: 2023-09-27 18:03:33
所以我正在使用Unity编写一款游戏,并向玩家发送了一封电子邮件,其中包含了他们如何玩游戏的所有数据。我发送电子邮件的方式是我格式化了一个字符串,该字符串已经编写了html,取代了指定符$_table
,以插入我需要发送到服务器上的php脚本的数据,该脚本向用户发送电子邮件。
我有一个问题,虽然与发送链接到图像。因为我在C# program
中这样做,所以我很难使用<img src ="example.com/example.png"/>
标签。
发送时以<img src='"example.com/example.png'"/>
格式发送,不显示图像。
如何在c#中正确发送这个字符串?
我已经尝试了"
并使用@""""
来格式化字符串。
感谢所有的帮助。
::编辑::更新代码。
所以在我的c#代码中,我从一个文本文件中读取我的基础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>";
}
上面的代码在这个例子中被简化了,但只是在内容方面。
在我的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(""", '$_"', $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工作,这可能是问题,但我不知道如何修复它。指针吗?
试着在html标签
中使用简单的引号<img src ='example.com/example.png'/>