在内容管理系统的 HTML 页面中嵌入 HTML 的最佳方法是什么?
我正在为科学期刊构建内容管理系统。 该系统设计有内容“块”,编辑者可以使用 FCKEditor 对其进行操作。 我试图在没有编辑器的情况下在系统中以只读方式显示这些“块”。 我担心的是“流氓”HTML,如果 HTML 无效,它可能会破坏页面的其余部分。 我正在考虑使用 iframe 将块与页面的其余部分分开。
有没有更好的方法来分离 HTML“数据”? 也许是我没有想到的事情?
I'm in the process of building a content management system for a scientific journal. The system is designed with content "blocks" that editors can manipulate using the FCKEditor. I am trying to display these "blocks" read-only in the system without the editor. My concern is "rogue" HTML that could break the rest of the page if the HTML isn't valid. I was thinking of using an iframe to segregate the blocks from the rest of the page.
Is there a better way to segregate the HTML "data"? Maybe something I haven't thought of?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
只需让他们在 FCKEditor 上放置任何想要的内容,然后在将其保存到数据库之前使用 http://htmlpurifier.org/ 过滤掉所有“坏html”
Just let them put anything they want on FCKEditor, and before saving it to the database use http://htmlpurifier.org/ to filter out all the "bad html"
使用 javascript 填充 div 怎么样? 这样 HTML 将被完全单独处理,并且不会损害页面的其余部分
How about populating a div using javascript? That way the HTML would be processed completely seperately and shouldn't hurt the rest of the page
我认为没有理由为此使用 iframe。 最好使用 FCK Editior 的精简版,只显示强斜体文本的按钮、链接和您需要的元素(如果可能的话,只显示必需的:h2、h3、h4、p 和列表)。
FCK 编辑器是高度可配置的,我认为给予用户编写过于复杂的 html 的能力从来都不是一个好主意。 排版几乎占网页设计的 90%,插入内容的人应该只插入内容,而不是设计它的样式。
I think there are no reasons to use iframes for this. Much better to use a light version of FCK Editior, showing just the buttons for Strong and Italic text, links and the elements that you need (if possible just the essential: h2, h3, h4, p and lists).
FCK Editor is highly configurable and I think is never a good idea to give to the users the ability of write too complex html. The typography is almost 90% of web design and people that insert contents shoul just insert content, not style it.
我最终使用了 iframe,因为我不想加载 n 个 FCKEditors。
I ended up using the iframes because I didn't want to load n FCKEditors.