在文字内启用HTML

时间:2014-01-11 12:17:27

标签: javascript html asp.net richtext

我有这个文字从数据库中提取文本(并且可以修改文本)。我希望它将文本中的HTML标签显示为html以保持格式,但是它将获取的文本用引号括起来。它使HTML不显示它应该的方式。我也尝试过使用标签和innerHtml属性。 Javascript也试图删除特定的引号。我如何完成我想要的工作?

我认为这不是一种安全的方法,但它是一个完全密切的环境,少数用户无法利用它。

修改

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.QueryString["id"] != null)
    {
        p = new Post();
        p.ID = Convert.ToInt32(Request.QueryString["id"]);
        p.fetch();
        headerPost.Text = p.Header;
        txtPost.Text = p.FormattedText + "<p>" + p.Author + ", " + p.TimePosted.ToShortDateString() + "</p>";
        Response.Cookies.Add(new HttpCookie("_postid", p.ID.ToString()));
    }
    else
    {
        Response.Redirect("Diary.aspx");
    }

    if (Roles.IsUserInRole(User.Identity.Name, "Admin") || p.Author == User.Identity.Name)
    {
        editButton.Visible = true;
        deleteButton.Visible = true;
    }
}

是指文字的txtPost。

在这种情况下,p.Header只是日记中页面的标题。 在这种情况下,p.FormattedText等于“Kærealle<div></div><div></div><div> Velkommen直到Hellebo的dagbogssider。</div><div>她的kan der skrives om stortogsmåt,om vinter og sommer ogafældreogunge。{{1} }“

(以丹麦语撰写)

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。格式化的文本是通过BBCode解析器解析的,这使整个事情搞砸了。解决方案是使用富文本编辑器,将其另存为HTML并直接显示。