在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 = &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工作,这可能是问题,但我不知道如何修复它。指针吗?

在c#中将字符串格式化为HTML

试着在html标签

中使用简单的引号
<img src ='example.com/example.png'/>