Ejemplo n.º 1
0
 /** @brief 链接*/
 public function link($type, $var, $var2 = '')
 {
     if ($type == '链接' || $type == '外链') {
         $arr = explode(',', $var);
         $url = $arr[0];
         $title = $arr[1];
         $type = $type == '链接' ? 'urlzh' : 'urlout';
     } else {
         $type = 'url';
         if ($var == '') {
             $url = $var2;
             $title = '';
         } else {
             $url = $var;
             $title = $var2;
         }
     }
     $len = $this->len($url) + $this->len($title);
     if (strpos($title, '[img') !== false || strpos($title, '《图片:') !== false || strpos($title, '《缩略图:') !== false) {
         $obj = new ubbParser();
         $obj->setParse(array('!^(.*)\\[img(?:=(.*?))?\\](.*?)\\[/img\\](.*)$!is' => array(array(1, 4), 'img', array('img', 2, 3)), '!^(.*)《(图片|缩略图):(.*?)》(.*)$!is' => array(array(1, 4), 'img', array(2, 3))));
         $title = $obj->parse($title);
     }
     return array(array('type' => $type, 'url' => $url, 'title' => $title, 'len' => $len));
 }