2008年9月16日 星期二

ostube 修正中文tag問題

原文-http://163.21.22.6/plog/post/1/378

修正中文無法作為標籤(tag)問題,tag請選css
   將ostube/include/class.mediainformation.php中的function setTagsRaw($mid, $tags_raw)
由下方程式完全取代,約在961行左右:


function setTagsRaw($mid, $tags_raw){
      $array = array();
      $tags = array();
      $pattern="#^\s*([^,\s]+)\s*$|^\s*([^,\s]+)\s*,|\s*([^,\s]+)\s*,|\s*([^,\s]+)\s*$#msi";
      preg_match_all($pattern, $tags_raw, $array);
      $tags = array();
      each($array);
      while(list($key, $arrayx) = each($array)){
       while(list($key, $val) = each($arrayx)){
          $tag = trim($val);
          if(!empty($tag)) {
            if(!in_array($tag, $tags)) {$tags[]=$tag; }
          }
        }
      }
      $this ->  setTags($mid, $tags);
  }


修正過後可以加入中文的tag 名稱,..可是tagcloud 並不會顯示出中文的tag


沒有留言:

張貼留言