在网上找过很多的办法试着来解决的在 phpcms的内容编辑器 下标签 iframe和JavaScript 被过滤的问题,结果都不能如愿以偿。
然后再接下来的几天里面。我去把phpcms\libs\functions\global.func.php中的函数函数文件都看了一遍,终于找到了问题所在。
                    然后再接下来的几天里面。我去把phpcms\libs\functions\global.func.php中的函数函数文件都看了一遍,终于找到了问题所在。
发现149行的 trim_script()这个函数转定义了标签,于是乎注释掉。
    function trim_script($str) {  
     if(is_array($str)){  
     foreach ($str as $key => $val){  
     $str[$key] = trim_script($val);  
     }  
     }else{  
     $str = preg_replace ( '/\<([\/]?)script([^\>]*?)\>/si', '<\\script\\2>', $str );  
     $str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '<\\iframe\\2>', $str );  
     $str = preg_replace ( '/\<([\/]?)frame([^\>]*?)\>/si', '<\\frame\\2>', $str );  
     $str = str_replace ( 'javascript:', 'javascript:', $str );  
     }  
     return $str;  
    }  
修改成
    function trim_script($str) {  
     if(is_array($str)){  
     foreach ($str as $key => $val){  
     $str[$key] = trim_script($val);  
     }  
     }else{  
     //$str = preg_replace ( '/\<([\/]?)script([^\>]*?)\>/si', '<\\script\\2>', $str );  
     //$str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '<\\iframe\\2>', $str );  
     //$str = preg_replace ( '/\<([\/]?)frame([^\>]*?)\>/si', '<\\frame\\2>', $str );  
     $str = str_replace ( 'javascript:', 'javascript:', $str );  
     }  
     return $str;  
    }  
然后再到内容 编辑器里面去插入  iframe或者JavaScript 看看吧。是不是能成功的插入了呢!
                           
 插件下载说明
未提供下载提取码的插件,都是站长辛苦开发,需收取费用!想免费获取辛苦开发插件的请绕道!
织梦二次开发QQ群
本站客服QQ号:3149518909(点击左边QQ号交流),群号(383578617)  如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!
  如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!

 
  
  
 







 
        


















