首页IT科技php不支持mysql(phpcms 不支持iframe怎么办)

php不支持mysql(phpcms 不支持iframe怎么办)

时间2025-08-05 17:17:27分类IT科技浏览5203
导读:phpcms 不支持iframe怎么办?...

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教程         ,欢迎在线学习!

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win10开机铃声(开机音效回归! Windows 11重新引入开机铃声)