<?php
namespace imcat;
(!
defined('RUN_INIT')) && die('No Init');

$_locfp '/ximp/utabs/spword.imp_txt';
if(!
is_file(DIR_STATIC.$_locfp)){
    
$_dowurl 'https://github.com/peacexie/imcat/raw/patches/excode/imp_files.rar';
    die(
"Please down the file `$_locfp` <br>\nfrom `$_dowurl`<br>\n");
}

include_once(
DIR_STATIC.'/ximp/class/Splitword.cls_php'); 

/* Demo *************************************************************************************
    $str = ''; //保证gbk/gb2312编码,不是请先转化,结果请还原。
    $a_split = new SplitWord();
    $str = preg_replace("/&#?\\w+;/", ',', strip_tags($str));
    $str = $a_split->GetIndexText($a_split->SplitRMM($str),100);
************************************************************************************* ******/

class extSpword extends \Splitword{
    
    static function 
main($str,$len=-1,$cset='utf-8'){
        if(!
$str) return '';
        static 
$a_split;
        if(empty(
$a_aplit)){
            
$a_split = new self();
        }
        
$len $len>$len*($cset=='utf-8' 2) : $len;
        
$str preg_replace("/&#?\\w+;/"','strip_tags($str));
        if(!
in_array($cset,array('gb2312','gbk'))) $str comConvert::autoCSet($str,$cset,'gbk');
        
$str $a_split->GetIndexText($a_split->SplitRMM($str),$len);
        if(!
in_array($cset,array('gb2312','gbk'))) $str comConvert::autoCSet($str,'gbk',$cset);
        return 
str_replace(' ',',',$str);
    }
    
}