[Помогите] Вытащить базу синонимов из плагина WriteAgain

Тема в разделе "Wordpress", создана пользователем nabber, 25 ноя 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. nabber

    nabber

    Регистр.:
    14 дек 2006
    Сообщения:
    162
    Симпатии:
    16
    Добрый день, есть плагин под Wordpress, WriteAgain для синонимизации контента, хочу вытянуть базу синонимов от туда, но она там закодирована и идет вот в таком виде

    (это кусочек базы)
    PHP:
    $dic = array( " 1) " => " \117ne) "" 1. " => " O\156e) "" 10) " => " \x54\145n) "" 10. " => " \124e\x6e) "" 11 " => " \145le\166\x65\156 "" 12 " => " tw\x65lv\x65 "" 13 " => " \164\150\151\162\164\x65\x65\156 "" 14 " => " f\x6f\165r\164e\x65n "" 15 " => " f\x69\146\x74e\145\156 "" 16 " => " s\x69\x78tee\156 "" 17 " => " se\x76e\x6e\164e\x65\156 "" 18 " => " e\x69g\150\x74\145\145\x6e "" 19 " => " \156\x69ne\164\145\145\156 "" 2) " => " Two) "" 2. " => " \x54\167\157) "" 20 " => " \x74we\x6ety "" 21 " => " t\167\x65\x6e\164y-o\156\145 "" 22 " => " t\x77ent\x79-\164\167o "" 23 " => " \164w\145\x6ety-\x74hree "" 24 " => " t
    вот PHP код который эту базу обрабатывает
    PHP:
    $url=ABSPATH."wp-content/plugins/WriteAgain!/words.txt";

    $lines=file($url);

    $not_replace_list " ";
    foreach (
    $lines as $line_num => $line) {
        
    $not_replace_list $not_replace_list.$line." ";
    }


    function 
    rewrite_text$article$case_sensitive=false ) {
        global 
    $dic;
        global 
    $not_replace_list;

        
    $dorewrite=strpos($article,"<DONTREWRITE>");
        if(
    $dorewrite>0)
            {
            
    $article=str_replace("<DONTREWRITE>","",$article);
            }
        else
        {

            
    $artarray=$article;
             
    $step1 = array("("")""[""]""?""."",""|""\$""*""+""^","{""}");
             
    $artarray=str_replace($step1," ",$artarray);
             
    $artarray=str_replace("  "," ",$artarray);
            
    $words_artarray explode(" ",$artarray);

            if (
    sizeof($words_artarray)>0)
            {
            for(
    $i=0;$i<sizeof($words_artarray);$i++)
                {
                
    $to_be_replaced=$words_artarray[$i];
                
    $to_be_replaced=str_replace(" ","",$to_be_replaced);

                
    $ignore="no";
                if(
    $to_be_replaced!="")
                    {
                    
    $pos=strpos($not_replace_list$to_be_replaced);
                    if(
    $pos>0)
                        {
                        
    $ignore="yes";
                        }
                    }

                
    $to_be_replaced=" ".$to_be_replaced." ";
                
    $to_be_replaced_with=$dic[$to_be_replaced];
                if((
    $to_be_replaced!="")&&($to_be_replaced!=" ")&&($to_be_replaced_with!="")&&($ignore=="no"))
                    {
                    
    $article str_replace($to_be_replaced,$to_be_replaced_with,$article);
                    }
                }
            }
        }
        return 
    $article;
    }



    add_filter('the_content''rewrite_text'2);
    add_filter('the_excerpt''rewrite_text'2);

    ?>
    помогите декодировать базу в нормальный вид
     
  2. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Похоже что часть букв в базе записана в hex. Скрипт писать лень, но взял отсюда плагин, скачал и запустил своем ZDE 4. вывел расшифрованный массив на экран.
    итог в файле. если версия отличается, давай полностью свой файл, сделаю тебе такой текстовик
     

    Вложения:

    • words.txt
      Размер файла:
      559,8 КБ
      Просмотров:
      19
  3. nabber

    nabber

    Регистр.:
    14 дек 2006
    Сообщения:
    162
    Симпатии:
    16
    посмотрите мой плагин просто брал в другом месте там было написано что внесены какието изменения в базу данных. Заранее благодарен если вытащите из моего базу.
     

    Вложения:

    • write.txt
      Размер файла:
      1,1 МБ
      Просмотров:
      10
  4. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Лови, не знаю отличается или нет, времени не было сравнивать.
     

    Вложения:

    • words.txt
      Размер файла:
      559,8 КБ
      Просмотров:
      32
    nabber нравится это.
  5. wozney

    wozney Прохожие


    Sorry for the old post, but this info was exactly what I was lookign for
     
Статус темы:
Закрыта.