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

どういうわけか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られないでください。

______________________