微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 在网上找过很多的办法试着来解决的在 PHPcms的内容编辑器标签 iframe和JavaScript 被过滤的问题,结果都不能如愿以偿。
然后再接下来的几天里面。我去把PHPcms\libs\functions\global.func.PHP中的函数函数文件都看了一遍,终于找到了问题所在。
发现149行的  trim_script()这个函数转定义了标签,于是乎注释掉。
 $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; 
} 
修改
 $val){ 
            $str[$key] = trim_script($val); 
        } 
    }else{ 
        //$str = preg_replace ( '/\<([\/]?)script([^\>]*?)\>/si',$str ); 
        //$str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si',$str ); 
        //$str = preg_replace ( '/\<([\/]?)frame([^\>]*?)\>/si',$str ); 
    } 
    return $str; 
} 
然后再到内容 编辑器里面去插入  iframe或者JavaScript 看看吧。是不是能成功的插入了呢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐