• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    phpcms输入后台内容录入框中支持php代码实现思路

    发布者: 404号房间 | 发布时间: 2025-7-24 16:15| 查看数: 61| 评论数: 0|帖子模式

    extention.func.php中添加 
    复制代码
    代码如下:

    function templateQ($html, $format = 1) { 
    if (1 == $format) {//  
    return preg_replace_callback("//", '_templateQ', $html); 
    } else {//09="^php code^" 
    return preg_replace_callback("/09\=\"\^([\s\S]*?)\^\"/", '_templateQ', $html); 


    function _templateQ($php){ 
    $php = trim($php[1]); 
    if ('=' == substr($php, 0, 1)) {//把 09="^=值^" 
    $php = 'echo ' .substr($php, 1); 
    } else if ('else' == $php) {//09="^else^" 
    $php = '} else {'; 

    return ''; 


    在模板中 
    复制代码
    代码如下:

    $content = templateQ($content); 
    $qTemp = CACHE_PATH. 'caches_template\chrd\content\sp.content.c' .$catid.'.id'.$id. '.php'; 
    file_put_contents($qTemp, $content); 

    然后在显示内容处 
    复制代码
    代码如下:

    {require_once($qTemp)} 

    看了一眼,主要是用到的ckedit会进行转义,如果修改它,又没必要. 
    所以,想了一下,绕绕即可完成支持php代码的功能. 

    09="^ php code ^" 此形式的标签,只适用于之间,不适合放到外面来,否则就会出现转义,虽然可以转回来,没是没必要, 
    形式标签适合放到 外,一般没人变态成放到间,多写一行代码也无所谓. 
    因为还需要考虑到复制进来的内容会带有特殊代码,如js会造成js攻击问题, 
    或是iframe问题.需要考虑. 

    此代码只是演示,真正使用需要调试一下,为了原网站安全,此代码并不是真实使用的代码,在此也没有实际测试它

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表