Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

PHP-скрипт рандомизатора текстов

Решил выложить в Open Source рандомизатор текстов. Доступна онлайн демоверсия рандомизатора.

Что такое рандомизатор текста?

Это - программа для промышленного создания псевдоуникального контента. Используется, например, при регистрации сайта во множестве каталогов. Чтобы в каждом каталоге сайт описывался уникальным с точки зрения поисковиков текстом. В отличие от аналогичных инструментов (синонимайзеры, доргены) позволяет максимально сохранить читабельность результирующих текстов.

Как работает рандомизатор?

Берем некий исходный текст. Например:
Биржа долевых инвестиций SIMEX.

Публикация сокращена для удобства обсуждения.
Полная версия: PHP-скрипт рандомизатора текстов

Метки материала: рандомизатор, текст, скачать скрипт, рерайт, рерайтинг, seo


65 комментариев

16.07.2009 22:35:22 #
Opera Гость новичок
Свою задачку, описанную выше уже решил небольшой модификацией кода, если это еще кому-то надо, то пишите тут в комментах, поделюсь
17.07.2009 12:03:50 #
Iceweasel dima
Интересно. Может быть создадите отдельную тему на форуме?
22.08.2009 09:15:42 #
Opera Гость
PHP

require_once (PATH.'/classes/class.Mailer.php');
        $mailer = new Mailer ();
        $mailer->setFrom (trim($file[0]));     
        $mailer->setSubj ($topic_list[$subject_offset]);
        require_once (PATH.'/classes/TextRandomizer.php');
    $text = new Natty_TextRandomizer($file[4]);
    $text = $text ->getText();
    echo $text;
        $mailer->setContent (trim( str_replace ('<br>', "\r\n", $text) ) );
        $mailer->setCT (trim($file[5]));
 

Использую так. почему переменная $text пустая?
И вообще не хочет рендомизировать текст. ПРосто выдает все пустое
22.08.2009 11:05:10 #
Iceweasel dima
PHP
error_reporting(E_ALL);

При таких установках что видите? В лог ошибок тоже загляните.
22.08.2009 15:22:09 #
Opera Гость
если в тексте только вариант для выбора например :
{privet|zdarova}
то все работает.
Но как только появляется что-то лишнее Пример :
 
Женек {privet|zdarova}
 все. выдает пустой текст.
 
П.С при error_reporting(E_ALL);    ниче не выдает
23.08.2009 00:25:50 #
Iceweasel dima
А мой тест "из коробки" работает? Какая версия PHP?
24.08.2009 13:29:56 #
Opera Гость
версия 5.
Какой тест?
24.08.2009 13:51:15 #
Iceweasel dima
http://xbb.uz/files/downloa...domizer.zip
 
Распаковываешь в папку на каком нибудь хосте, заходишь по HTTP на index.php. Тестируешь. Работает?
25.08.2009 19:56:51 #
Opera Гость
да работает.
если хотите дам вам весь код скрипта..Но или в асю или на мыло..
26.08.2009 10:21:48 #
Iceweasel dima
если хотите дам вам весь код скрипта

Нет. Не хочу. Я согласен помочь Вам советом, но отлаживать чужой код не буду.
 
Попробуйте заменить этот кусок
 
PHP
    $text = new Natty_TextRandomizer($file[4]);
    $text = $text ->getText();
    echo $text;

Следующим:
 
PHP
    var_dump(is_file(PATH.'/classes/TextRandomizer.php'));
    var_dump($file[4]);
    $text = new Natty_TextRandomizer($file[4]);
    $text = $text ->getText();
    var_dump($text);

Если первый var_dump выдаст Вам false, значит библиотека рандомизатора не подключается.
 
Если первый var_dump выводит true, второй var_dump выдает Вам нормальный стринг шаблона, а третий не выдает ожидаемого результата, то проблема тоже с установкой рандомизатора.
 
В последнем случае проверьте, содержит ли папка classes папку TextRandomizer с единственным скриптом Node.php?

© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.