找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 260|回复: 0

[cms教程] dedecms模板原理,实现标签替换

[复制链接]

该用户从未签到

发表于 2020-9-24 10:45:26 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
   
文章介绍 require_once(dirname(__FILE__)."/../include/common.inc.php"); //1. 读入模板文件 $str = file_get_contents('test.html'); //2. 使用正则匹配出页面中所有的 arclist 标签 $re = '/{dede:arclist(.*)}(.*){\/dede:arclist}/Us'; // 执行正则匹配 // 第一个参数:正则 // 第二个参数:字符串 // 第三个参数:这个函数会把匹配到的结果放第三个参数的数组中 // 返回值:匹配到的个数 preg_match_all($re, $str] $a); //3. 循环每一个匹配到的arclist标签进行处理 foreach ($a[0] as $k => $v) { /****************处理标签1.根据标签上的属性构造一个SQL语句 **************/ // 取出标签相应的属性字符串并把属性转化成一个数组,如 row="10" channelid="17" addfields="pffz,pfrs,yuyan" orderby="id" orderway="desc" $attrArr = strToArray($a[1,[$k,); // 根据构造构造SQL语句上的变量 if(isset($attrArr['row',)) $limit = $attrArr['row',; else $limit = 20; if(isset($attrArr['orderby',)) $orderby = $attrArr['orderby',; else $orderby = 'id'; if(isset($attrArr['orderway',)) $orderway = $attrArr['orderway',; else $orderway = 'desc'; // 连表...

   
内容已隐藏,请关注公众号输入验证码查看

               
验证码 

  

本帖支持关注公众号查看

【无套路  无套路  无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】

回复

使用道具 举报

网站地图|页面地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2025-5-25 23:17

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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