我有这个文字从数据库中提取文本(并且可以修改文本)。我希望它将文本中的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} }“
(以丹麦语撰写)
答案 0 :(得分:0)
我找到了解决方案。格式化的文本是通过BBCode解析器解析的,这使整个事情搞砸了。解决方案是使用富文本编辑器,将其另存为HTML并直接显示。