我可以使用tinymce创建我的内容,它也可以正确上传到数据库。以下是数据库中存储内容的示例。
<p>Content goes in here</p>
当我选择编辑它时,它会将我在数据库中的p标签转换为<p>
然后将内容包装在另一组p标签中。
在tinymce的源代码中看起来像这样
<p><p>this is a test message</p></p>
如何阻止此事?
因为我只想让它完全像在数据库中一样呈现。
我还想在我的数据库中存储正确的html标签,但我不想让它们继续剥离/转换它们。
提前感谢您的帮助。
亚当
答案 0 :(得分:0)
tinymce.init({
...
entity_encoding : "raw"
});
答案 1 :(得分:0)
tinymce在将内容传递给服务器之前对内容进行编码,因此内容存储为:<p>This is text;/p>
但html tage仍然像<p><p>This is text;/p></p>
将数据保存到数据库时会对值进行编码,以便html / xml标记以编码方式存储。喜欢; Server.HtmlEncode(_propertyShopAdvertDetails.MarketingInformation);
类似地,当在tinymce控件中检索和显示时,需要解码vaue;
Server.HtmlDecode(_propertyShopAdvertDetails.MarketingInformation);
在检索内容并在控件中显示内容时,它会对其进行解码并正确显示。因为它显示的内容很好,所以我相信你在控件上有正确的类,并使用正确的插件模式。
现在,如果您想在HTML页面中显示内容而不是在控制内部,则需要对其进行解码。类似于:@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.PropertyFullDescription))