繁体   English   中英

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

[英]Format string to HTML in C#

因此,我正在与Unity一起编写游戏,并向玩家发送一封电子邮件,其中包含他们所有关于比赛方式的统计信息。 我发送电子邮件的方式是,格式化一个已经写了html的字符串,该字符串将替换说明符$_table以插入需要发送到服务器上通过电子邮件发送给用户的php脚本的数据。 所有这些工作。

我在发送图像链接时遇到问题。 由于我是在C# program执行此操作的,因此我很难使用<img src ="example.com/example.png"/>标签。

发送时,将其发送为<img src=\\"example.com/example.png\\"/>格式,并且不显示图像。

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

我已经尝试过"并使用@""""格式化字符串。

任何和所有帮助表示赞赏。

:: Edit ::已更新代码。

因此,在我的C#代码中,我正在从txt文件中读取基本html。 问题是当我替换有img标签的表时。

我有一个发送表单的电子邮件功能SendEmail。 在表单中,它有一个message参数,它只是一个字符串。 将此表单发送到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中的工作方式的信息,这可能是问题所在,但我不知道如何解决。 有指针吗?

只需尝试在html标记中使用简单的引号

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM