如何停止从数据库

时间:2015-07-20 19:35:26

标签: html

我可以使用tinymce创建我的内容,它也可以正确上传到数据库。以下是数据库中存储内容的示例。

<p>Content goes in here</p>

当我选择编辑它时,它会将我在数据库中的p标签转换为&lt;p&gt; 然后将内容包装在另一组p标签中。

在tinymce的源代码中看起来像这样

<p>&lt;p&gt;this is a test message&lt;/p&gt;</p>

如何阻止此事?

因为我只想让它完全像在数据库中一样呈现。

我还想在我的数据库中存储正确的html标签,但我不想让它们继续剥离/转换它们。

提前感谢您的帮助。

亚当

2 个答案:

答案 0 :(得分:0)

您在寻找somethink like that

吗?
tinymce.init({
        ...
        entity_encoding : "raw"
});

答案 1 :(得分:0)

tinymce在将内容传递给服务器之前对内容进行编码,因此内容存储为:&lt;p&gt;This is text;/p&gt;但html tage仍然像<p>&lt;p&gt;This is text;/p&gt;</p>

那样传递

将数据保存到数据库时会对值进行编码,以便html / xml标记以编码方式存储。喜欢; Server.HtmlEncode(_propertyShopAdvertDetails.MarketingInformation); 类似地,当在tinymce控件中检索和显示时,需要解码vaue; Server.HtmlDecode(_propertyShopAdvertDetails.MarketingInformation);

在检索内容并在控件中显示内容时,它会对其进行解码并正确显示。因为它显示的内容很好,所以我相信你在控件上有正确的类,并使用正确的插件模式。

现在,如果您想在HTML页面中显示内容而不是在控制内部,则需要对其进行解码。类似于:@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.PropertyFullDescription))