网站综合信息 blog.geekli.cn
    • 标题:
    • geekli - Keep It Simple, Stupid 
    • 关键字:
    •  
    • 描述:
    • 爱极客,爱生活 
    • 域名信息
    • 域名年龄:11年10个月7天  注册日期:2013年01月19日  到期时间:2018年01月19日
      邮箱:domain  电话:
      注册商:北京万网志成科技有限公司 
    • 服务器空间
    • IP:42.121.106.44 同IP网站1个 详情
      地址:浙江省杭州市 阿里云服务器
    网站收录SEO数据
    • 搜索引擎
    • 收录量
    • 反向链接
    • 其他
    • 百度
    • 36  
    • 17  
    • 快照:2014-03-23  
    • Google
    • 25  
    • 0  
    • pr:0  
    • 雅虎
    • 0  
    •  
    •  
    • 搜搜
    • 0  
    •  
    •  
    • 搜狗
    • 2  
    •  
    • 评级:1/10  
    • 360搜索
    • 16  
    •  
    •  
    域名流量Alexa排名
    •  
    • 一周平均
    • 一个月平均
    • 三个月平均
    • Alexa全球排名
    • 16,718,810  
    • 平均日IP
    • 日总PV
    • 人均PV(PV/IP比例)
    • 反向链接
    • dmoz目录收录
    • -  
    • 流量走势图
    域名注册Whois信息

    geekli.cn

    域名年龄: 11年10个月7天
    注册时间: 2013-01-19
    到期时间: 2018-01-19
    注 册 商: 北京万网志成科技有限公司
    注册邮箱: domain

    获取时间: 2015年02月18日 20:25:32
    Domain Name: geekli.cn
    ROID: 20130119s10001s62944867-cn
    Domain Status: ok
    Registrant ID: hc022713712-cn
    Registrant: 李耀
    Registrant Contact Email: domain
    Sponsoring Registrar: 北京万网志成科技有限公司
    Name Server: f1g1ns1.dnspod.net
    Name Server: f1g1ns2.dnspod.net
    Registration Date: 2013-01-19 20:00:07
    Expiration Date: 2018-01-19 20:00:07
    DNSSEC: unsigned
    同IP网站(同服务器)
  • 42.121.106.44 共1个网站 (浙江省杭州市 阿里云服务器)
  • geekli - Keep It Simple,
  • 其他后缀域名
    • 顶级域名
    • 相关信息
    网站首页快照(纯文字版)
    抓取时间:2014年05月10日 20:08:06
    网址:http://blog.geekli.cn/
    标题:geekli - Keep It Simple, Stupid
    关键字:
    描述:爱极客,爱生活
    主体:
    geekliKeep It Simple, Stupid搜索主菜单跳至主内容区域跳至副内容区域首页业余项目常用工具软件文章导航← 早期文章php模版引擎 模版继承{extends}的简单实现发表于2014 年 5 月 9 日由ksc回复套模版的时候最烦的就是重复内容了,虽然ecshop cls_template.php支持{include file=”}, 但是有些时候还是麻烦了点, 所以就打算在此扩展一下 增加模版继承的支持。下面是实现代码这里只是简单实现了{extend}{block}标签 ,支持多重继承。/** 把结果中的 block标签过滤掉,只要里面的内容*/function trim_block($source){return preg_replace('/{block name=[^}]*}(.*){\\/block}/Us', '\1', $source);}function extend_file($source){global $files;$p="/{extends file='(.*)'}/";$count=preg_match_all($p,$source,$out);if($count==0){return $source;}#print_r($out);$filename=$out[1][0];//获取继承的模版路径路径$p_contents=extend_file($files[$filename]);return extend_block($source,$p_contents);}/*** 继承模版内容* @param $s_contents 子模板中的内容* @param $p_contents 父模板中的内容* return string 继承后的模版内容*/function extend_block($s_contents,$p_contents){$pblock=get_block($p_contents);$sblock=get_block($s_contents);foreach($pblock as $key=>$v){if(isset($sblock[$key])){$p_contents=str_replace($v['b'],$sblock[$key]['b'],$p_contents);}}return $p_contents;}/*** 提取模版中的block标签信息 返回一个数组* @param $str 模版内容* return array 返回格式如下(简化了表示一下为json格式):{  "title" :{"val":"默认页面标题","b":"{block name='title'}默认页面标题{/block}"},"head"  :{"val":"head 内容","b" : "{block name='head'}head 内容{/block}"}}*/function get_block($str){$pattern ="/{block name=['|\"](\w*)['|\"]}(.*){\\/block}/Us";preg_match_all($pattern ,$str,$matches ,PREG_SET_ORDER);$l=array();foreach($matches as $v){$l[$v[1]]=array('val'=>$v[2],'b'=>$v[0]);}#print_r($l);return $l;}12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758/* * 把结果中的 block标签过滤掉,只要里面的内容 */function trim_block($source){     return preg_replace('/{block name=[^}]*}(.*){\\/block}/Us', '\1', $source);}function extend_file($source){    global $files;    $p="/{extends file='(.*)'}/";    $count=preg_match_all($p,$source,$out);    if($count==0){        return $source;    }    #print_r($out);    $filename=$out[1][0];//获取继承的模版路径路径    $p_contents=extend_file($files[$filename]);     return extend_block($source,$p_contents);}/** * 继承模版内容 * @param $s_contents 子模板中的内容 * @param $p_contents 父模板中的内容 * return string 继承后的模版内容 */function extend_block($s_contents,$p_contents){    $pblock=get_block($p_contents);    $sblock=get_block($s_contents);     foreach($pblock as $key=>$v){        if(isset($sblock[$key])){            $p_contents=str_replace($v['b'],$sblock[$key]['b'],$p_contents);        }     }    return $p_contents; }/** * 提取模版中的block标签信息 返回一个数组 * @param $str 模版内容 * return array  返回格式如下(简化了表示一下为json格式): {  "title" :{"val":"默认页面标题","b":"{block name='title'}默认页面标题{/block}"},    "head"  :{"val":"head 内容","b" : "{block name='head'}head 内容{/block}"}  } */function get_block($str){    $pattern ="/{block name=['|\"](\w*)['|\"]}(.*){\\/block}/Us";    preg_match_all($pattern ,$str,$matches ,PREG_SET_ORDER);    $l=array();    foreach($matches as $v){        $l[$v[1]]=array('val'=>$v[2],'b'=>$v[0]);    }    #print_r($l);    return $l;}下面是测试代码/

    © 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询

    2024-11-20 03:39, Process in 0.0081 second.