2014-05-13 55 views
1

我有tinymce插入帖子到数据库,他们随后将被拉入并放入网页。问题是有些元素会干扰页面元素。过滤出选择样式属性和黑名单属性

例如。也许正在复制/粘贴的HTML将会有一个表格HTML标记,其ID与页面上已有的另一个ID发生冲突。或者也许在style属性中会有一个z-index,所以帖子会覆盖页面的某些元素。我认为所有应该被视为公平的游戏(也许不是事件处理程序),如果它干扰布局,我可以禁用这些特定的标签/属性在个案基础上。

任何想法?

回答

0

有几种方法来筛选内容:

  1. 使用TinyMCE的paste_preprocess参数插入
  2. 之前过滤粘贴的内容,你可以使用valid_elementsvalid_childrenextended_valid_elements设置允许哪些元素和属性TinyMCE的接受有效的html标签(这是你不想要的东西?)
  3. 你可以在写入数据库之前过滤你的代码
  4. 你可以f在将数据库中的内容放入另一个网页时加以清除