0
A
回答
0
<style>
标签在文档正文中无效。
有可能以某种方式保护它们(至少它在CKEDitor的继任者中,请参阅here并搜索protectedSource
),但主要问题应该是:他们为什么在那里?
1
作为记录CKEditor不是TinyMCE的继任者,只是竞争对手。
您可以通过在TinyMCE的验证配置中将'style'指定为允许的标签之一来将样式标签保留在内容中。只需添加:
extended_valid_elements: "style"
将您传递给init的配置。
0
如果您使用WYSIWYG TinyMCE或CKEditor和框架CodeIgniter版本> 2.0,则可能会遇到消除样式属性的问题。
您可以在提交表单后设置样式。
这是地狱风格=“”?
也许你有这个选项在config.php文件中启用:
$config['global_xss_filtering'] = TRUE;
禁用全局过滤后,所见即所得不输风格。
就个人而言,我并不想禁用此功能,所以我做了一个解决方法;基于Bart的建议,不乱用核心文件
编辑O);
此安全是为某些加入邻)原因,所以为了不彻底摆脱它,我创建了一个存储标签样式不会被删除的地址的数组。
您需要创建MY_Security.php文件扩展名核安全 类,并添加修改功能_remove_evil_attributes。
protected function _remove_evil_attributes($str, $is_image){
// All javascript event handlers (e.g. onload, onclick, onmouseover), style, and xmlns
$allowed = array("your allowed url's without domain like '/admin/edittext/'");
if(in_array($_SERVER['REQUEST_URI'],$allowed)){
$evil_attributes = array('on\w*', 'xmlns');
}else{
$evil_attributes = array('on\w*', 'style', 'xmlns');
}
if ($is_image === TRUE){
/*
* Adobe Photoshop puts XML metadata into JFIF images,
* including namespacing, so we have to allow this for images.
*/
unset($evil_attributes[array_search('xmlns', $evil_attributes)]);
}
do {
$str = preg_replace(
"#<(/?[^><]+?)([^A-Za-z\-])(".implode('|', $evil_attributes).")(\s*=\s*)([\"][^>]*?[\"]|[\'][^>]*?[\']|[^>]*?)([\s><])([><]*)#i",
"<$1$6",
$str, -1, $count
);
} while ($count);
return $str;
}
相关问题
- 1. TinyMce格式问题
- 2. 风格问题
- 3. 的风格问题
- 4. TinyMCE的风格冲突
- 5. Python风格问题
- 6. OOP风格问题
- 7. PHP风格问题
- 8. $ img_attributes风格问题
- 9. PHPExcel风格问题
- 10. CSS3风格问题
- 11. Winform风格问题:Windows经典风格?
- 12. AntiSamy for TinyMce风格属性
- 13. TinyMCE的问题
- 14. IE中的风格问题
- 15. TinyMCE的HTML问题
- 16. 问题与TinyMCE的
- 17. loading TinyMCE的问题
- 18. Django TinyMCE问题
- 19. django-tinymce问题
- 20. paste_preprocess tinymce问题
- 21. Tinymce AutoResize问题
- 22. backBarButtonItem(leftbackButtonItem)风格问题
- 23. OO风格 - 简单问题
- 24. 编码风格有问题
- 25. 风格问题与火狐
- 26. MVC部署风格问题
- 27. 风格TargetType属性问题
- 28. Div风格 - 问题与IE
- 29. VideoView MediaController风格问题
- 30. 问题与WPF风格