例如一个变量是$var="http://www.xxx.com/modules/article/reader.php?aid=11&cid=1169";
我要截取参数cid=的值,也就是1169,(URL中的每个参数值是变化的,但肯定是数字)
使用smarty模板引擎中的{??}请问如何实现呢?

解决方案 »

  1.   

    {? php ?} 
      echo $_GET['cid'];
    {? /php ?} 
      

  2.   

    尽可能用 smarty  没错. 但是 别忘了 smarty 也是用php 写的. 所以  这个问题 用php 正则很好解决不要钻牛角尖 看到什么 都想着 smarty 去解决 或者 是否有现成的smarty 方法.能够快速解决问题的方法 就是好方法. 不要给自己加限制
      

  3.   

    function substr_kc($string, $length = 80, $etc = '...',
                                        $break_words = false, $middle = false)
    {
         if ($length == 0)
              return '';      if (strlen($string) > $length) {
              $length -= min($length, strlen($etc));
              for($i = 0; $i < $length ; $i++) {
         $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
        }
        return $strcut.$etc;  
            
          } else {
              return $string;
          }
    }