首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中将字符串格式化为HTML

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

Stack Overflow用户
提问于 2013-03-12 10:23:46
回答 1查看 477关注 0票数 0

所以我正在和团结一起写一个游戏,我给玩家们发了一封电子邮件,上面有他们所有的数据,说明他们是如何打球的。我发送电子邮件的方式是格式化一个字符串,该字符串已经编写了html,它取代了说明符$_table,将我需要发送到服务器上的数据插入到发送给用户电子邮件的php脚本中。所有这些都有效。

我有一个问题,虽然发送链接到图像。因为我是在C# program中这样做的,所以我很难使用<img src ="example.com/example.png"/>标记。

当它发送时,它发送格式为<img src=\"example.com/example.png\"/>,而不显示图像。

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

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

任何和所有的帮助都是感激的。

*编辑::更新代码。

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

我有一个电子邮件函数SendEmail,它发送一个表单。在表单中,它有一个消息参数,它只是一个字符串。此表单被发送到一个php脚本,该脚本从表单发送到电子邮件。

//统一守则

代码语言:javascript
复制
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链接的表,这些链接被字符串变量引用以提高可读性。

代码语言:javascript
复制
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代码。

代码语言:javascript
复制
<?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中使用字符串文字,这可能是问题所在,但我不知道如何修复它。有什么指示吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 11:22:08

只需在html标记中使用简单引号即可。

代码语言:javascript
复制
<img src ='example.com/example.png'/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15358627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档