»»»美仑©本站聚集品质模板、JS特效、源码、模块、原创等丰富资源下载。
首页 教程 CMS教程 phpcms编辑器添加iframe后显示代码不显示视频的解决方法

phpcms编辑器添加iframe后显示代码不显示视频的解决方法

2017-09-26 08:28:12| 责任编辑: Mr.pan| 查看: | 评论: 0| 百度已收录
摘要: 使用优酷的通用代码可以在手机上显示视频,而其他的却不行,所以我一般添加优酷视频的时候会用通用代码但是在phpcms v9中添加通用代码后发

使用优酷的通用代码可以在手机上显示视频,而其他的却不行,所以我一般添加优酷视频的时候会用通用代码
但是在phpcms v9中添加通用代码后发现,文章页直接把代码显示出来了,而不显示优酷视频,怎么解决呢?

打开 /phpcms/libs/functions/global.func.php 文件
查找iframe找到如下代码:
function remove_xss($string) {
    $string = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]+/S', '', $string);
    $parm1 = Array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base');

将此代码中的'iframe',删除或将iframe修改为其他不能识别的字段:如:cmsjzy_iframe

在此文件中继续查找会找到如下代码:
function trim_script($str) {
    if(is_array($str)){
        foreach ($str as $key => $val){
            $str[$key] = trim_script($val);
        }
     }else{
         $str = preg_replace ( '/\<([\/]?)script([^\>]*?)\>/si', '<\\1script\\2>', $str );
        $str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '<\\1iframe\\2>', $str );
        $str = preg_replace ( '/\<([\/]?)frame([^\>]*?)\>/si', '<\\1frame\\2>', $str );
        $str = str_replace ( 'javascript:', 'javascript:', $str );
     }
    return $str;
}

$str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '<\\1iframe\\2>', $str );注释或删除或将iframe修改为其他不能识别的字段

相关热词搜索:phpcms
精彩阅读
会员登录
广告位

关注我们:美仑视觉

官方QQ群

微信平台

全国服务热线:

0769-33232320

【版权声明】本站内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至Email:admin@meil88.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

Copyright   ©2013-2018  美仑视觉  Powered by©Meil88!  公安备案:粤ICP备15022042号