Есть ли скрипт(php) который генерит слоганы по шаблону?

Статус
В этой теме нельзя размещать новые ответы.

denisOg

Новичок
Нужен скрипт, желательно на php, который бы генерил ключевые слова по шаблону.
Например задать шаблон:
Код:
(<I><My friend><Our people>){<do><make><build><develop>} 'mega super' ({<book><site><table>})
а скрипт выдаст набор слов:
PHP:
[
'I make mega super site',
'My friend buid mega super book site',
'Our people make mega super table'
.........
]
Разные скобки кавычки означали бы варианты вхождения слов в строку.
Может есть сервис с API...



Если тема не соотвтетсвует разделу, пжл, перенесите ее в нужный раздел. Я такого не нашел...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Перенес.

PS: Такое можно и написать) Если у тебя есть сами ключевые слова.
 

AnrDaemon

Продвинутый новичок
По-моему на это вообще был пример прямо в документации на PHP.
 

denisOg

Новичок
Перенес.

PS: Такое можно и написать) Если у тебя есть сами ключевые слова.
Ключевые слова будут динамические(шаблон динамически).
Можно и написать :) Но задача срочная, ищу пока что готовое. Не найду буду писать .......
 

Hello

Новичок
Ключевые слова будут динамические(шаблон динамически).
Можно и написать :) Но задача срочная, ищу пока что готовое. Не найду буду писать .......
На 1 час работы, но легче же потратить 4 часа на поиск по форумам и интернету
 

denisOg

Новичок
На 1 час работы, но легче же потратить 4 часа на поиск по форумам и интернету
Ну если Вам на 1 час - то хорошо. Я за час не смогу написать.

Имея требования
  • {a|b|c} — выбирает одно из значений, например, «b»
  • [a|b|c] — выбирает комбинацию значений, например, «bac»
  • [+ и +a|b|c] — выбирает комбинацию значений используя разделитель, например, «b и a и c»
  • Неограниченная вложенность вставок/шаблонов различных видов
Какой алгоритм программы?
Допустим входящая строка: {[Hello|hi]|[{Good|Good night}]|ok}[Denis|Masha] Some words{[{[table|chair]|cherry|foobar}|foo|{bar|foo}]|good luck}!
 

WMix

герр M:)ller
Партнер клуба
PHP:
interface Generator{
    public function genetate();
}

class OneOfSet implements Generator{
    public $set;

    public function genetate(){
        $out = $this->set[ (int)rand(0, count($this->set)-1) ];
        return ($out instanceof Generator ? $out->genetate(): $out);
    }
}

class CombineOfSet implements Generator{
    public $set;
    public $delim=' ';

    public function genetate(){
        shuffle($this->set);
        $out = array();
        foreach($this->set as $val){
            $out[] = ($val instanceof Generator ? $val->genetate(): $val);
        }
        return implode($this->delim, $out);
    }
}
 

denisOg

Новичок
PHP:
interface Generator{
    public function genetate();
}

class OneOfSet implements Generator{
    public $set;

    public function genetate(){
        $out = $this->set[ (int)rand(0, count($this->set)-1) ];
        return ($out instanceof Generator ? $out->genetate(): $out);
    }
}

class CombineOfSet implements Generator{
    public $set;
    public $delim=' ';

    public function genetate(){
        shuffle($this->set);
        $out = array();
        foreach($this->set as $val){
            $out[] = ($val instanceof Generator ? $val->genetate(): $val);
        }
        return implode($this->delim, $out);
    }
}
Спасибо. А как итмпользовать эти классы?
 

WMix

герр M:)ller
Партнер клуба
определись уже, информатик ты или нет. там делов то, парсер написать...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху