网站地图 | 联系我们 赣州网站建设 赣州做网站 赣州网站制作 赣州网站优化
你现在的位置:网站首页 > 学无止境 > CMS建站教程 > 正文内容


Phpcms V9内容编辑器过滤不支持iframe和JavaScript的解决办法

发布时间:2016-04-14 | 编辑 : 小勇 | 分类 : CMS建站教程 | 阅读: 次 | 评论 :0

  在网上找过很多的办法试着来解决的在 phpcms的内容编辑器 下标签 iframe和JavaScript 被过滤的问题,结果都不能如愿以偿。

   然后再接下来的几天里面。我去把phpcms\libs\functions\global.func.php中的函数函数文件都看了一遍,终于找到了问题所在。

发现149行的  trim_script()这个函数转定义了标签,于是乎注释掉。

 

  1. function trim_script($str) { 
  2.     if(is_array($str)){ 
  3.         foreach ($str as $key => $val){ 
  4.             $str[$key] = trim_script($val); 
  5.         } 
  6.     }else
  7.         $str = preg_replace ( '/\<([\/]?)script([^\>]*?)\>/si''<\\script\\2>', $str ); 
  8.         $str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si''<\\iframe\\2>', $str ); 
  9.         $str = preg_replace ( '/\<([\/]?)frame([^\>]*?)\>/si''<\\frame\\2>', $str ); 
  10.         $str = str_replace ( 'javascript:''javascript:', $str ); 
  11.     } 
  12.     return $str; 


修改成

 

  1. function trim_script($str) { 
  2.     if(is_array($str)){ 
  3.         foreach ($str as $key => $val){ 
  4.             $str[$key] = trim_script($val); 
  5.         } 
  6.     }else
  7.         //$str = preg_replace ( '/\<([\/]?)script([^\>]*?)\>/si', '<\\script\\2>', $str ); 
  8.         //$str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '<\\iframe\\2>', $str ); 
  9.         //$str = preg_replace ( '/\<([\/]?)frame([^\>]*?)\>/si', '<\\frame\\2>', $str ); 
  10.         $str = str_replace ( 'javascript:''javascript:', $str ); 
  11.     } 
  12.     return $str; 

然后再到内容 编辑器里面去插入  iframe或者JavaScript 看看吧。是不是能成功的插入了呢!
 

本文标签编辑器   Phpcms   赣州网站建设   赣州做网站  

赞助我们:如果你觉得本站的内容对你确实有所帮助,请赞助我们让我们有动力为你继续奉献更多有用的内容→赞助我们

版权说明:如非注明,本站文章均为 小勇工作室 原创,转载请注明出处和附带本文链接 http://www.yl0797.com/html/2016/learning_0414/191.html。


联系我们
QQ:
873268813
旺旺:
wsuper勇
邮箱:
给我发邮件
QQ群:
加入交流群

Powered By 小勇工作室,Copyright www.yl0797.com © 2008-2018, 赣ICP备15004575号