成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 網(wǎng)站建設(shè) > 建站知識 > dedecms模板原理,實現(xiàn)標(biāo)簽替換

dedecms模板原理,實現(xiàn)標(biāo)簽替換

POST TIME:2017-11-13 00:35

正則匹配出所有的arclist標(biāo)簽并構(gòu)造SQL

取出數(shù)據(jù)并替換field為相應(yīng)字段的數(shù)據(jù)

為field標(biāo)簽添加一個function屬性

<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
//1.讀入模板文件
$str=file_get_contents('test.html');
//2.使用正則匹配出頁面中所有的arclist標(biāo)簽
$re='/{dede:arclist(.*)}(.*){\/dede:arclist}/Us';
//執(zhí)行正則匹配
//第一個參數(shù):正則
//第二個參數(shù):字符串
//第三個參數(shù):這個函數(shù)會把匹配到的結(jié)果放第三個參數(shù)的數(shù)組中
//返回值:匹配到的個數(shù)
preg_match_all($re,$str,$a);
//3.循環(huán)每一個匹配到的arclist標(biāo)簽進(jìn)行處理
foreach($a[0]as$k=>$v)
{
/****************處理標(biāo)簽1.根據(jù)標(biāo)簽上的屬性構(gòu)造一個SQL語句**************/
//取出標(biāo)簽相應(yīng)的屬性字符串并把屬性轉(zhuǎn)化成一個數(shù)組,如row="10"channelid="17"addfields="pffz,pfrs,yuyan"orderby="id"orderway="desc"
$attrArr=strToArray($a[1][$k]);
//根據(jù)構(gòu)造構(gòu)造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';
//連表的屬性
if(isset($attrArr['channelid']))
$leftJoin='LEFTJOINdede_addon17bONa.id=b.aid';
else
$leftJoin='';
if(isset($attrArr['addfields']))
$extraFields=','.$attrArr['addfields'];
else
$extraFields='';
//解析屬性
$sql="SELECTa.*$extraFields
FROMdede_archivesa$leftJoin
ORDERBY$orderby$orderway
LIMIT$limit";
$dsql->Execute('me',$sql);
$html='';
//每個arclist對應(yīng)的多個數(shù)據(jù)
while($row=$dsql->GetArray('me'))
{
//重置模板字符串,不要在原模板上面進(jìn)行替換
$_tep=$a[2][$k];
/**
<li>
<imgsrc="[field:litpic/]"/><br/>
標(biāo)題:[field:title/]<br/>
評分分值:[field:pffzfunction="getSmallStar(@me)"/]<br/>
評分人數(shù):[field:pfrs/]<br/>
語言:[field:yuyan/]
</li>
**/
//把字符串中的[field:xxxx/]替換成$row['xxxx']變量。
$_re='/\[field:(\w+)(\s+function=("|\&;)(\w+)\((.*)\)\3)?\/\]/U';
preg_match_all($_re,$_tep,$_a);
/**
array
0=>
array
0=>string'[field:litpic/]'(length=15)
1=>string'[field:title/]'(length=14)
2=>string'[field:pffz/]'(length=13)
3=>string'[field:pfrs/]'(length=13)
4=>string'[field:yuyan/]'(length=14)
1=>
array
0=>string'litpic'(length=6)
1=>string'title'(length=5)
2=>string'pffz'(length=4)
3=>string'pfrs'(length=4)
4=>string'yuyan'(length=5)
*/
//再循環(huán)每一條記錄中的每個字段的值
foreach($_a[0]as$_k=>$_v)
{
if($_a[4][$_k]=='')
//把[field:xxx/]字符串替換成相應(yīng)的$row[xxx]變量
$_tep=str_replace($_v,$row[$_a[1][$_k]],$_tep);
else
{
//如果參數(shù)中有@me就把@me替換成當(dāng)前這個字段的數(shù)據(jù)庫中的值
$_a[5][$_k]=str_replace('@me',$row[$_a[1][$_k]],$_a[5][$_k]);
//如果有函數(shù)就調(diào)用函數(shù)
$funStr='$_val='.$_a[4][$_k]."({$_a[5][$_k]});";
eval($funStr);
$_tep=str_replace($_v,$_val,$_tep);
}
}
$html.=$_tep;
}
//到這arclist標(biāo)簽就已經(jīng)都解析成了相應(yīng)的數(shù)據(jù),把整個arclist標(biāo)簽替換成解析之后的數(shù)據(jù),$html就是
arclist最終解析完成之后的HTML的字符串
$str=str_replace($v,$html,$str);
//一個arclist就解析完成了
}
//把解析好的字符串生成前臺靜態(tài)頁
file_put_contents('./index.html',$str);
echo'解析成功!';
functionstrToArray($str)
{
$str=trim($str);
//從屬性字符串中匹配出每個屬性,格式如:row="10"channelid="17"addfields="pffz,pfrs,yuyan"orderby="id"orderway="desc"
$re='/[a-z]+\s*=\s*("|\&;).*\1/U';
$data=array();
preg_match_all($re,$str,$a);
foreach($a[0]as$k=>$v)
{
$_a=explode('=',$v);
//去掉屬性值左右的引號,屬性左右的引號是單引號還是雙引號不能確定所以需要使用$a[1][$k]變量來代替,這個變量是正則中
的第一個括號的內(nèi)容,匹配的就是引號
$_a[1]=ltrim($_a[1],$a[1][$k]);
$_a[1]=rtrim($_a[1],$a[1][$k]);
$data[$_a[0]]=$_a[1];
}
return$data;

}


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
人妻无码中文久久久久专区| 欧美a v在线播放| 久久香蕉国产线看观看99| 国产精品第十页| 欧美午夜一区二区三区| 在线播放免费视频| 亚洲视频一二三四| 51蜜桃传媒精品一区二区| 亚洲人成亚洲人成在线观看| 一炮成瘾1v1高h| 日本三级电影免费观看| 91中文字幕永久在线| 欧洲乱码伦视频免费| 日本另类视频| 日韩精品久久一区| 国产 日韩 欧美一区| 国产一级片免费看| 日韩精品在线电影| 国产日韩欧美在线一区| 国产一级大片免费看| 欧美黑人性受xxxx精品| 在线观看 中文字幕| 在线观看一区二区精品视频| 日韩国产精品一区| 亚洲一级免费在线观看| 欧美亚洲人成在线| 青青草手机在线| av资源种子在线观看| 日韩一区二区在线观看视频播放| 青青草原一区二区| 在线播放一区二区三区| 午夜欧美巨大性欧美巨大| 你懂的在线免费观看| 北京富婆泄欲对白| 91丨porny丨在线中文| 国产精品国产a级| 免费日本一区二区三区视频| 日韩中文字幕在线免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产美女在线一区| 99福利在线| 国产成人毛片| 57pao国产精品一区| 开心激情综合网| 国产精品黄色影片导航在线观看| 欧美性受xxxx黑人xyx| 国产精品a久久久久久| 精品少妇人妻av一区二区| 亚洲男人都懂的| 日韩在线播放av| 国产激情综合五月久久| 九九在线高清精品视频| 精品国产乱码一区二区三区四区| 女女调教被c哭捆绑喷水百合| 偷拍女澡堂一区二区三区| 9l亚洲国产成人精品一区二三| 成人黄色免费片| 午夜激情影院在线观看| 99热成人精品热久久66| 91成人在线视频观看| 日韩电影在线观看完整免费观看| 日韩新的三级电影| 成人综合在线网站| 成人欧美一区二区三区1314| 国产精品99精品无码视| 欧美午夜片在线看| 国产一区二区三区观看| 亚洲大胆美女视频| 青青青青在线视频| 欧美videos另类精品| 欧美精品色视频| 日韩网站在线看片你懂的| 超碰cao国产精品一区二区| 一区二区免费不卡在线| 91在线视频免费播放| 亚洲一区二区三| 国产日韩欧美精品在线| 精品久久久久久最新网址| 色三级在线观看| 日韩精品一区二区三区在线视频| 精品久久久久久久久久久院品网| 日韩欧美亚洲精品| 亚洲图片欧美日韩| 欧美人乱大交xxxxx| 国产成人免费看一级大黄| 91热视频在线观看| 国产河南妇女毛片精品久久久| 午夜伦理在线视频| 国产精品1luya在线播放| 日韩成人xxxx| 91精品国产福利在线观看| 性欧美videos白嫩| 爱情岛论坛亚洲首页入口章节| 欧美另类在线观看| 精品久久久久久久久久ntr影视| 日韩av一二区| 久久99亚洲精品| 国产精品久久久国产盗摄| 精品夜夜澡人妻无码av| 91麻豆.com| 轻轻草在线视频| 黄色aaaaaa| 亚洲影视一区二区三区| 久久久国产一区二区三区四区小说| 69p69国产精品| 日韩在线电影| 亚洲综合99| 亚洲av无一区二区三区久久| 欧美区国产区| 蜜桃特黄a∨片免费观看| 国产美女在线精品免费观看| 成人爱爱网址| 欧美第十八页| 在线午夜精品| 国产一区二区电影在线观看| 污色网站在线观看| 久青草视频在线播放| 九九热国产视频| 中文字幕美女视频| 北条麻妃69av| 亚洲一二三av| 97超级碰碰碰| 韩国av永久免费| 亚洲综合伊人| 污污美女网站| 91精品国产丝袜白色高跟鞋| 麻豆视频免费在线观看| av在线播放亚洲| 日本天堂网在线| 国产va免费精品观看精品| 国产成人亚洲综合无码| 亚洲色图欧美自拍| 国产精品一区久久| 国产剧情日韩欧美| 伊人久久精品视频| 国产字幕中文| 国产一区视频网站| 中文子幕无线码一区tr| 日韩成人av在线| 国产一二三视频| 免费看久久久| 欧美深夜福利视频| 亚洲一区二区精品| 国产理论片在线观看| 国产精品粉嫩av| 欧美一级大片免费看| 麻豆freexxxx性91精品| 国产农村妇女毛片精品| 免费看国产黄色片| 欧洲亚洲两性| av首页在线| 91香蕉视频网址| 91高清视频在线免费观看| 97操在线视频| 亚洲人成77777男人| 中文字幕日韩综合| 亚洲图片欧洲图片av| 亚州av乱码久久精品蜜桃| 亚洲人午夜精品天堂一二香蕉| 中文字幕无人区二| 91沈先生在线观看| 欧美揉bbbbb揉bbbbb| 国产日韩欧美在线播放不卡| 中文字幕人妻熟女在线| 欧美三级 欧美一级| 一个色在线视频| 97久久香蕉国产线看观看| 激情五月婷婷综合| 亚洲区第一页| 国产一区二区三区精彩视频| 国产精品啊v在线| 久青青在线观看视频国产| 日韩区一区二| 国产肉丝袜一区二区| 五码日韩精品一区二区三区视频| brazzers精品成人一区| 国产成人免费观看网站| 制服丝袜av成人在线看| 欧美一区二区三区四区在线| 91tv官网精品成人亚洲| 庆余年2免费日韩剧观看大牛| 久久97视频| a级片在线播放| 91在线观看下载| 色综合久久五月| 久久精品一区二区三区av| 黄色三级网站| 免费观看视频www| 偷拍精品福利视频导航| 999视频精品| 成视频免费观看在线看| 日本少妇做爰全过程毛片| 亚洲综合伊人久久大杳蕉| 在线观看黄网站免费继续| 国产中文字幕在线| 大片免费在线看视频| 久热这里只有精品在线| 日韩永久免费视频| 精油按摩中文字幕久久| 亚洲男女av一区二区| 91香蕉在线视频| 九七影院理论片| 97久久超碰国产精品| 欧美性猛交xxxx免费看久久久| 国产精品69久久久久| 黄色网页免费看| 中日韩男男gay无套| 欧美在线三级电影| 99riav久久精品riav| 免费看美女视频在线网站| 国产一区二区久久| 人妻无码一区二区三区免费| 色综合天天爱| 青青草视频在线免费播放| 欧美另类黑人巨大videos| 亚洲传媒在线| 少妇愉情理伦三级| 日韩一级在线| 日韩欧美在线看| 欧美少妇性性性| 亚洲欧美中日韩| 色黄网站在线观看| 日本高清中文字幕| 91精品999| 欧美精品videosbestsex另类| 亚洲免费观看高清完整| 日本黄色中文字幕| 久久久久久青草| 日本视频中文字幕| 麻豆av福利av久久av| 国产欧美精品一区二区三区四区| 欧美三级成人观看| 欧美 日韩 国产 成人 在线观看| 国产欧美一区二区三区国产幕精品| 少妇被躁爽到高潮无码文| 久久五月天小说| 99国产精品久久久久老师| 色国产综合视频| 精品一区二区三区免费毛片爱| 婷婷亚洲一区二区三区| 91精品国产91久久综合桃花| 日本日本精品二区免费| 久久超碰99| 91亚洲精品久久久久久久久久久久| www五月天com| 精品一区二区亚洲| 911精品国产一区二区在线| 日本在线视频不卡| 黄色录像二级片| 日韩欧美在线精品| 色就色 综合激情| 久久久久久久9| 不卡的av网站| 亚洲国产精品18久久久久久| 天天干天天玩天天操| 亚欧洲精品视频| 亚洲网站视频福利| 国产欧美欧洲在线观看| 日韩欧美亚洲日产国产| 国产欧美自拍视频| 黄色成年人视频在线观看| 成人动漫视频在线观看免费| 精品国产乱码一区二区三区| av老司机在线观看| av女人的天堂| 中文字幕免费不卡| 亚洲天堂男人的天堂| 91精品福利| 亚洲国产日韩在线人成电影| 色内内免费视频播放| 9i看片成人免费高清| 国产精品一区二区av白丝下载| 亚洲精品美国一| 一区二区不卡视频在线观看| 国产网址在线观看| 国产在线一二区| 欧美日韩在线播放一区| 成**人特级毛片www免费| 1024在线视频| 亚洲欧美国产另类首页| av观看在线免费| 亚洲系列在线观看| 国产肉体xxxx裸体784大胆| 日本一卡2卡三卡4卡网站| 欧美性猛交xxxxx免费看| 黄色影片网站| 国产精品久久久久婷婷二区次| 色一情一乱一伦一区二区三区| 日本一区二区三区免费看| 免费高清视频在线一区| 国产精品入口久久| 国产精品一二三在线观看| 亚洲a视频在线| 国产美女精品视频国产| 图片区小说区区亚洲影院| 美女视频一区二区| 免费女人毛片视频| 综合综合综合综合综合网| 欧美日韩一卡二卡| 欧美一区二区精美| 波多野结衣久草一区| 成人自拍网站| 日韩精品电影| 天堂网在线.www天堂在线视频| 99久久婷婷国产一区二区三区| 午夜欧美福利视频| 国产99久久久欧美黑人| 国产人妻互换一区二区| 公交车上扒开嫩j挺进去| 欧美日韩国产二区| 久久久久日韩精品久久久男男| 好看的日韩av电影| 免费av不卡在线| 福利片免费在线观看| 成人午夜福利一区二区| 欧美主播一区二区三区美女 久久精品人| 国产午夜性春猛交ⅹxxx| 在线观看日韩中文字幕| 高清国产一区二区| 日本韩国精品一区二区| 免费观看成人毛片| 欧美日韩亚洲自拍| 日本女人性视频| 手机福利小视频在线播放| 老司机午夜在线| 69夜色精品国产69乱| 国产无遮无挡120秒| 国产夜色精品一区二区av|