这就是通过smarty的引擎了,先生成缓存文件,缓存文件是通过读取smarty的模板,也就是html,把模板中的变量替换成需要的值,然后每次运行程序都是直接先从缓存文件运行,如果html有改动重新生成缓存文件

解决方案 »

  1.   

    谁能帮我解决一下这个问题也给分
    有段字符串,$a = 'name="list" data=$b'
    怎么用正则表达试分析出这段字符串的内容变成
    $b = array(
        name=>list,
        data=>$b
    );
      

  2.   

    正则表达式不是这样用的。但我有方法可以将它变成你想要的那个结果。<?php
    //函数声明
    function str2arr($str)
    {
    $sr = explode(' ', $str);
    $arr = array();foreach($sr as $s)
    {
      $t = explode('=', $s);
      $arr[$t[0]]=$t[1];
    }return $arr;
    }
    //使用举例
    $a = 'name="list" data=$b';
    $b = str2arr($a);
    //输出显示
    print_r($b);
    ?>
      

  3.   

    不能用explode,有可能出现 "name=list cmd=select * from user"
      

  4.   


    <?php
    function str2arr($str)
    {
    $sr = explode(' ', $str);
    $arr = array();foreach($sr as $s)
    {
      $t = explode('=', $s);
      $arr[$t[0]]=$t[1];
    }return $arr;
    }
    $a = 'name="list" data=$b';
    $b = str2arr($a);
    print_r($b);
    ?>
      

  5.   

    name=list cmd=select * from userdata=eee
    正则表达式也拿你没有办法