• 技术文章 >CMS教程 >PHPCMS

    phpcms 不支持iframe怎么办

    藏色散人藏色散人2020-01-03 10:38:38原创1209

    phpcms 不支持iframe怎么办?

    在网上找过很多的办法试着来解决的在 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 看看吧。是不是能成功的插入了呢!

    PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!

    以上就是phpcms 不支持iframe怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:phpcms
    上一篇:phpcms控制器在哪 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • phpcms如何伪静态页面• phpcms怎么判断是否有图片• phpcms如何添加模板• phpcms控制器在哪
    1/1

    PHP中文网