xBB – бесплатные скрипты PHP и доки для вебмастеров

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

Показать HTML | Показать BBCode

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

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

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

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

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

Берем некий исходный текст. Например:
 
Бытует мнение, что и копирайтинг (написание текстов) и рерайтинг (переработка готовых текстов) с успехом можно доверить текстовому рандомизатору – специальной программе.

Обрабатываем его специальным образом:
  1. Если "текст 1" можно заменить на "текст 2" или на "текст 3", то вместо "текст 1" вставляем инструкцию {текст 1|текст 2|текст 3}.
     
  2. Если "текст" можно опустить, то вместо "текст" вставляем инструкцию {|текст}.
     
  3. Если можно перемешать последовательность "текст 1 текст 2 текст 3", то вместо нее вставляем инструкцию [текст 1|текст 2|текст 3].
     
  4. Если можно перемешать последовательность "текст 1, текст 2, текст 3", то вместо нее вставляем инструкцию [+,+текст 1|текст 2|текст 3].
     
  5. Если можно перемешать абзацы "абзац1 абзац2 абзац3", то можно просто писать абзац1|абзац2|абзац3.
     
  6. Если нужно вставить в текст какой-то спецсимвол "{", "}", "|", "[", "]", "+" или "\", то его следует экранировать: "\{", "\}", "\|", "\[", "\]", "\+" или "\\".

Инструкции могут иметь неограниченную вложенность.
 
Вариант обработки на скорую руку:
 
Text
{{Бытует|Существует|Есть|Имеется} мнение|{Некоторые|Многие} думают}, что и
[+и+
 {копирайтинг (написание текстов)
 |написание текстов (копирайтинг)
 |написание текстов
 |копирайтинг
 }
|{рерайтинг (переработку готовых текстов)
 |переработку готовых текстов (рерайтинг)
 |переработку готовых текстов
 |рерайтинг
 }
] [{|с успехом}|можно] доверить
[+–+{текстовому рандомизатору|рандомизатору {|текста|текстов}}
|{специальной|особой} {программе|проге}
].

Скармливаем этот код рандомизатору и получаем кучу вариантов, таких как:
 
Некоторые думают, что и написание текстов и рерайтинг (переработку готовых текстов) с успехом можно доверить особой программе – рандомизатору.

или
 
Есть мнение, что и переработку готовых текстов и написание текстов можно доверить текстовому рандомизатору – особой проге.

Для приведенного в примере кода существует 24576 различных вариантов результирующих текстов. Можно потестить рандомизатор в онлайне.

Как прикрутить рандомизатор к своему сайту?

  1. Надо скачать скрипт рандомизатора: ZIP-архив, 11.8 KB. В исходных кодах. Лицензия - GNU GPL.
     
  2. Распаковать скрипт в какую-нибудь папку на своем сервере. Зайдите в нее по HTTP, чтобы убедиться, что скрипт работает.
     
  3. Смотрите исходник index.php, как пример использования рандомизатора.

API очень несложное:
 
PHP
// Подключаем библиотеку рандомизатора:
require_once 'путь_к_вашим_скриптам/Natty/TextRandomizer.php';
// Получаем текст для обработки:
$text = '{Мой|Твой|Ваш|Наш} текст';
// Создаем объект этого текста:
$tRand = new Natty_TextRandomizer($text);
// Число результирующих вариатов:
echo '<p>Число всех вариантов: ' . $tRand->numVariant() . '</p>';
// Собственно рандомные тексты:
for ($i=0; $i<10; ++$i) {
    echo htmlspecialchars($tRand->getText()) . '<hr />';
}

Успехов! Well
 
 

Последнее редактирование: 2009-01-07 16:11:01

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


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

07.01.2009 16:37:43 #
Mozilla Firefox Гость Negaton
Мощно и полезно! Воспользуюсь...
14.01.2009 02:47:12 #
Opera Гость Сеошник
Как раз собирался писать что-то аналогичное. Но набрел на эту страницу. Большое спасибо! Well
14.01.2009 13:10:08 #
Internet Explorer Гость
Скачал, сделал все как написано. Не работает
14.01.2009 14:40:00 #
Iceweasel dima
Обязано работать Well Единственное системное требование - PHP 5
14.01.2009 21:56:04 #
Internet Explorer Гость Виртуал
Полезная вещь, но можно было бы сделать проще. Чтобы только вбить текст без всяких скобок, нажать на кнопку и получить результат
15.01.2009 03:47:22 #
Iceweasel dima
Ответ получился чересчур развернутым Yes : "Что лучше? Рандомизатор или синонимизатор?"
17.02.2009 00:36:27 #
Opera Гость Вовчик
Неплохо Well
05.03.2009 12:55:35 #
Internet Explorer Гость Алекс
Подскажите. Есть ли аналог на ПХП4?
 
Пробывал переделать с этого скрипта, но это выше моих способностей.
05.03.2009 17:51:47 #
Iceweasel dima
Нет. И переделать непросто: слишком от многих фишек ПХП5 прийдется отказаться.
16.07.2009 19:13:08 #
Opera Гость новичок
Круто! Еще бы хотелось поиметь в рандомизаторе параметр, который бы указывал на то, какой вариант из возможных конкретно надо сделать. То есть чтобы при запросе, например, варианта 539 всегда выдавался один и тот же контент.
Надеюсь увидеть такую фишку в следующей версии! Well Спасибо!

Оставьте свой комментарий:

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


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