魔酷阁模板平台,坚持走低价精品路线!
分享/出售模板
当前位置:主页 > 建站教程 > PHPCMS教程 >

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

发布时间:2017-05-20 来源:未知 浏览: 关键词:
 在网上找过很多的办法试着来解决的在 phpcms的内容编辑器 下标签 iframe和JavaScript 被过滤的问题,结果都不能如愿以偿。
然后再接下来的几天里面。我去把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 看看吧。是不是能成功的插入了呢!
魔酷阁-专业织梦模板下载平台,转载请注明出处:http://www.mokuge.com/webdesign/1391.html
责任编辑:mokuge
共有人阅读,期待你的评论!评论
  • POWERED BY DEDECMS COPYRIGHT©2013-2017 魔酷阁 苏ICP备13059281号