半自動タグ付け-ソリューション

どういうわけか9月に、誰かが半自動キーワード生成のアイデア提案しましたが、解決策は提案されませんでした。

ngcmsと2z-projectフォーラムで提案を聞いた後、解決策が生まれました

表示する



class.php(キーワードを定義するクラス)
  1. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  2. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  3. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  4. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  5. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  6. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  7. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  8. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  9. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  10. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  11. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  12. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  13. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  14. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  15. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  16. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  17. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  18. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  19. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  20. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  21. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  22. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  23. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  24. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  25. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  26. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  27. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  28. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  29. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  30. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  31. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  32. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  33. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  34. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  35. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  36. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  37. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  38. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  39. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  40. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  41. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  42. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  43. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  44. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  45. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  46. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  47. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  48. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  49. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  50. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  51. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  52. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  53. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  54. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  55. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  56. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  57. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  58. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  59. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  60. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  61. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  62. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  63. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  64. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  65. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  66. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  67. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  68. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  69. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  70. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  71. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  72. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  73. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  74. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  75. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  76. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  77. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  78. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  79. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  80. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  81. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  82. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  83. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  84. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  85. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  86. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>
  87. <?
    class autokeyword {
    var $contents ;
    var $encoding ;
    var $keywords ;
    var $wordLengthMin ;
    var $wordOccuredMin ;
    var $wordLengthMax ;
    var $wordGoodArray ;
    var $wordBlockArray ;
    var $wordMaxCount ;
    var $wordB ;
    var $wordAddTitle ;
    var $wordTitle ;
    function autokeyword ( $params , $encoding )
    {
    $this -> wordGoodArray = array ( ) ;
    $this -> wordBlockArray = array ( ) ;
    $this -> encoding = $encoding ;
    $this -> wordLengthMin = $params [ 'min_word_length' ] ;
    $this -> wordLengthMax = $params [ 'max_word_length' ] ;
    $this -> wordMaxCount = $params [ 'word_count' ] ;
    if ( $params [ 'good_b' ] ) { $this -> wordB = 1 ; }
    if ( $params [ 'add_title' ] > 0 )
    {
    $this -> wordAddTitle = $params [ 'add_title' ] ; $this -> wordTitle = $params [ 'title' ] ;
    for ( $i = 0 ; $i < $this -> wordAddTitle ; $i ++ ) { $content .= $this -> wordTitle . ' ' ; }
    $params [ 'content' ] = $content . ' ' . $params [ 'content' ] ;
    }
    if ( $params [ 'good_array' ] && $params [ 'good_word' ] == true ) { $this -> wordGoodArray = explode ( " \r \n " , $params [ 'good_array' ] ) ; }
    if ( $params [ 'block_array' ] && $params [ 'block_word' ] == true ) { $this -> wordBlockArray = explode ( " \r \n " , $params [ 'block_array' ] ) ; }
    $this -> contents = $this -> replace_chars ( $params [ 'content' ] ) ;
    }
    function replace_chars ( $content )
    {
    $content = strtolower ( $content ) ;
    $content = strip_tags ( $content ) ;
    if ( $this -> wordB == 1 ) { $content = preg_replace ( '![b](.*)[/b]!si' , '$1 $1' , $content ) ; }
    $punctuations = array ( ',' , ')' , '(' , '.' , "'" , '"' , '<' , '>' , ';' , '!' , '?' , '/' , '-' ,
    '_' , '[' , ']' , ':' , '+' , '=' , '#' , '$' , '"' , '©' , '>' , '<' , chr ( 10 ) , chr ( 13 ) , chr ( 9 ) ) ;
    $punctuations = array_merge ( $this -> wordBlockArray , $punctuations ) ;
    $content = str_replace ( $punctuations , " " , $content ) ;
    $content = preg_replace ( '/ {2,}/si' , " " , $content ) ;
    return $content ;
    }
    function parse_words ( )
    {
    $common = array ( "aaaaaaa" , "aaaaaaa" ) ;
    $s = split ( " " , $this -> contents ) ;
    $k = array ( ) ;
    foreach ( $s as $key => $val ) {
    if ( strlen ( trim ( $val ) ) >= $this -> wordLengthMin && strlen ( trim ( $val ) ) <= $this -> wordLengthMax && ! in_array ( trim ( $val ) , $common ) && ! is_numeric ( trim ( $val ) ) )
    {
    $k [ ] = trim ( $val ) ;
    }
    }
    $k = array_count_values ( $k ) ;
    $occur_filtered = $this -> occure_filter ( $k , $this -> wordOccuredMin ) ;
    arsort ( $occur_filtered ) ;
    $occur_filtered = array_flip ( $this -> wordGoodArray ) + $occur_filtered ;
    array_splice ( $occur_filtered , $this -> wordMaxCount ) ;
    $imploded = $this -> implode ( ", " , $occur_filtered ) ;
    unset ( $k ) ;
    unset ( $s ) ;
    return $imploded ;
    }
    function occure_filter ( $array_count_values , $min_occur )
    {
    $occur_filtered = array ( ) ;
    foreach ( $array_count_values as $word => $occured ) {
    if ( $occured >= $min_occur ) {
    $occur_filtered [ $word ] = $occured ;
    }
    }
    return $occur_filtered ;
    }

    function implode ( $gule , $array )
    {
    $c = "" ;
    foreach ( $array as $key => $val ) {
    @ $c .= $key . $gule ;
    }
    return $c ;
    }
    }
    ?>


ajax.php(クラウドを返します)
  1. <?
  2. if $ _POST [ 'q' ]
  3. {
  4. header 'Content-type:text / html; charset = windows-1251' ;
  5. include_once "class.php" ;
  6. if $ _POST [ 'q' ] == '' || $ _POST [ 'q' ] == 'undefined' die '{"res": "エラー"、 "msg": "データなし!"} ' ;
  7. $ params [ 'content' ] = iconv 'UTF-8' 'windows-1251' $ _POST [ 'q' ] ;
  8. $ params [ 'min_word_length' ] = 5 ; //最小語長
  9. $ params [ 'max_word_length' ] = 100 ; //最大語長
  10. $ params [ 'min_word_occur' ] = 2 ; //ビルドの最小数
  11. $ params [ 'word_sum' ] = 245 ; //すべての単語の最大長(スペース文字を指定)
  12. $ params [ 'block_word' ] = false ; //ストップワードをブロックします(追加したくない)
  13. $ params [ 'block_array' ] = 'hello' ; //ストップワードのリスト(改行セパレーター)
  14. $ params [ 'good_word' ] = false ; //お気に入りの単語を追加します(本当に追加したい)
  15. $ params [ 'good_array' ] = 'Habrahabr' ; //お気に入りの単語のリスト(改行セパレーター)
  16. $ params [ 'add_title' ] = 0 ; //タイトルを追加します(タイトルを追加する必要がある回数)
  17. $ params [ 'word_count' ] = 245 ; //最大単語数
  18. $ params [ 'good_b' ] = false ; // <b>タグ内の単語をdoubleとしてカウントします
  19. $ keyword = new autokeyword $ params "windows-1251" ;
  20. $ SQL [ 'keywords' ] = substr $ keyword- > parse_words 0 $ params [ 'word_sum' ] ;
  21. $ SQL [ 'keywords' ] = substr $ SQL [ 'keywords' ] 0 strrpos $ SQL [ 'keywords' ] '、' ;
  22. echo '{"res": "ok"、 "x1": "<span>' $ SQL [ 'keywords' ] '</ span>"}' ;
  23. }
  24. ?>



js.js(ページからリクエストを送信します)

  1. 関数 SendPOST
  2. {
  3. var data = document。 フォーム 内容 ;
  4. var title = document。 フォーム タイトル ;
  5. ajaxSendPOST 'ajax.php' 'q =' + encodeURI title + '' + encodeURI data SendCallback ;
  6. }
  7. 関数 SendCallback answer {
  8. var ans = eval '(' + answer + ')' ;
  9. if ans。res == 'error' { alert 'Empty?' ; 帰る }
  10. if ans。res != 'ok' { alert '私は何と言ったらいいかわからない' ; 帰る }
  11. keys_out = ans。 x1 ;
  12. keys_out = keys_out。 replace /、/ g '</ span> <span>' ;
  13. ドキュメント。 getElementById 'autokey_out' innerHTML = keys_out ;
  14. key_span =ドキュメント。 getElementById 'autokey_out' ;
  15. key_click = key_span。 getElementsByTagName 'span' ;
  16. for key_clickのi
  17. {
  18. key_click [ i ]onclick = function {
  19. if document。form。keyword。value == ''
  20. {
  21. ドキュメント。 フォーム キーワード = これinnerHTML ;
  22. これparentNoderemoveChild これ ;
  23. }
  24. 他に
  25. {
  26. ドキュメント。 フォーム キーワード + = '、' + thisinnerHTML ;
  27. これparentNoderemoveChild これ
  28. }
  29. }
  30. }
  31. }
  32. 関数 ajaxSendPOST xmlpage data コールバック
  33. {
  34. var xmlh = null ;
  35. if window。XMLHttpRequest
  36. xmlh = new XMLHttpRequest ;
  37. 他に
  38. 試してみる
  39. { xmlh = new ActiveXObject 'Msxml2.XMLHTTP' ; }
  40. キャッチ ex
  41. { xmlh = new ActiveXObject 'Microsoft.XMLHTTP' ; }
  42. if xmlh
  43. {
  44. xmlh。 open 'post' xmlpage true ;
  45. xmlh。 onreadystatechange = function x { if xmlh。readyState == 4 callback xmlh。responseText ; }
  46. xmlh。 setRequestHeader "Accept-Charset" "windows-1251" ;
  47. xmlh。 setRequestHeader "Accept-Language" "ru、en" ;
  48. xmlh。 setRequestHeader "Connection" "close" ;
  49. xmlh。 setRequestHeader "Content-length" data。length ;
  50. xmlh。 setRequestHeader "Content-type" "application / x-www-form-urlencoded" ;
  51. xmlh。 送信 データ ;
  52. }
  53. }



index.php
  1. < スクリプト タイプ = "text / javascript" src = "js.js" > < / script >
  2. < スタイル タイプ = "text / css" >
  3. #autokey_out span {cursor:pointer; テキスト装飾:下線}
  4. < / スタイル >
  5. < form id = "postForm" name = "form" method = "post" action = "#" target = "_self" >
  6. < textarea name = "content" rows = "16" cols = "60" tabindex = "2" > < / / textarea >
  7. <br />
  8. < 入力 タイプ = 「テキスト」 名前 = 「キーワード」 サイズ = 「60」 = 「」 >
  9. < 入力 タイプ = 「送信」 = 「キーワードの取得」 name = 「autokey_keys」 onclick = 「javascript:SendPOST(); return false;」 >
  10. <br />
  11. < div id = "autokey_out" > < / / div >
  12. < / フォーム >



ソルサ

これは最初の記事です。 あまりscられないでください。
______________________

Source: https://habr.com/ru/post/J56873/