Алгоритм генерации текста у red.Button

Тема в разделе "Тех. вопросы", создана пользователем nemeve, 6 мар 2008.

Статус темы:
Закрыта.
  1. nemeve

    nemeve Постоялец

    Регистр.:
    29 дек 2007
    Сообщения:
    70
    Симпатии:
    4
    Кто менял алгоритм?
    Подскажите пажалуста, как из файла из кейвордами:
    ... бла бла бла бла бла бла бла ...
    а не как стандарт:
    ...
    бла
    бла
    бла
    бла
    ...
    вытянуть "бла" и сгенерировать текст???
    бла - кейворд
    Ну вобщем штоб из строки вытягивало кейворды, а не с столбца.
     
  2. Wiltner

    Wiltner Постоялец

    Регистр.:
    4 дек 2007
    Сообщения:
    126
    Симпатии:
    27
    Вообще, делается несложно. Только смысл в этом? Гораздо удобнее, когда каждый кей находится на своей строке. Кроме того, как ты собираешься обрабатывать многословники?
    Например,
    Если это вывести в одну строку, получится
    И как отсюда выдрать нужное? Другое дело, если каждый многословник будет разделяться уникальным сепаратором, например:
    В случае последнего варианта могу предложить решение.
     
  3. censored!

    censored!

    Регистр.:
    3 авг 2007
    Сообщения:
    293
    Симпатии:
    106
    Из строки в столбик делается в том-же Word-е (как и вместо пробела на пайп:(
    1. "Правка"-"Заменить"
    2. Найти - указываем пробел
    3. Заменить - вставляем знак абзаца ^p
    4. Жмем на кнопку "Заменить все"

    Ну или скриптом на php.
     
  4. nemeve

    nemeve Постоялец

    Регистр.:
    29 дек 2007
    Сообщения:
    70
    Симпатии:
    4
    Мне многословников не нужно. Вы можите подсказать как это сделать в red.Button?
     
  5. Wiltner

    Wiltner Постоялец

    Регистр.:
    4 дек 2007
    Сообщения:
    126
    Симпатии:
    27
    Конечно.
    Следуем в файл yes/inc/content.php
    Ищем следующий участок кода:
    PHP:
            if ($nn_keys=="keyspisok"){
                    
    $keys=file("data/keys/".$keyspisok.".txt");
            
            }
    В моем случае это строки 201-203. Меняем строку
    PHP:
    keys=file("data/keys/".$keyspisok.".txt");
    на
    PHP:
    keys=file_get_contents("data/keys/".$keyspisok.".txt");
    Далее, комментируем строки
    PHP:
            #$keys=str_replace("\r\n", "", $keys);
            #$keys=str_replace("\n", "", $keys);
    И вставляем аккурат после них
    PHP:
    $keys explode(' '$keys);
    Аналогичную операцию проделываем с yes/paket.php
    Ищем строку
    PHP:
                            $keys=file("data/keys/".$nkeys[$iq].".txt");
    У меня она была под номером 35.
    Меняем на
    PHP:
                            $keys=file_get_contents("data/keys/".$nkeys[$iq].".txt");
    Далее комментируем
    PHP:
            #$keys=str_replace("\r\n", "", $keys); 
            #$keys=str_replace("\n", "", $keys);
    И вставляем после них
    PHP:
    $keys explode(' '$keys);
    Хак готов :).

    Теперь, при выборе "взять кейворды -> из списка", выбираем уже готовый файл с кеями (который предварительно нужно положить в yes/data/keys).

    Что касается метода, предложенного censored!, он мне кажется наиболее оптимальным, не надо париться по изменению доргена. Все можно сделать элементарным скриптом на перле (или любом другом:(
     
    nemeve нравится это.
  6. pioneerlid

    pioneerlid Читатель

    Заблокирован
    Регистр.:
    19 мар 2008
    Сообщения:
    74
    Симпатии:
    7
    Вам же уже подскахали, что гораздо проще (да и разумнее) отредактировать файл с ключевиками, нежели редактировать дорген...

    Ландо сейчас вам не нужны многословные запросы (очень странно почему так :)))), но, скоро то они Вам точно понадобятся...
     
Статус темы:
Закрыта.