![]() |
Категория: PHP |
Название: Генератор случайного текста | |
Дата добавления: 08-04-2012 | |
Раз просмотрено: 1151 | |
Комментарии: 0 | |
Рейтинг: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Генератор случайного текста
Генераторы случайного текста часто бывают весьма полезны. Основная область их применения — SEO. Если при каждом новом посещении поисковика роботы будут видеть новый текст, вам сайт поднимется в поисковой выдаче.
Данный скрипт является генератором случайного текст, написанным в объектно-ориентированном стиле. Механизм его работы прост — в переменную $str
вы записываете данные для генерации случайного текста, при этом синонимы (то есть слова из которых для генерации будет выбрано только одно слово) вы помещаете в скобки и разделяете символом |.
Например из строки вида «Я (машу|трясу|шевелю) (ушами|руками|ногами)» вы можете получить следующие виды предложений:
- Я шевелю ногами.
- Я шевелю ушами.
- Я трясу руками.
- …
После выполнения скрипта ваш сгенерированный текст будет доступен через $alter->s
.
<?php $str = 'Я (машу|трясу|шевелю) (ушами|руками|ногами).'; class alternate { var $s; var $pattern; function ms() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); srand(make_seed()); } function bracket($str) { if (!strcmp($str, '(')) {return 1;} else if (!strcmp($str, ')')) {return -1;} else {return 0;} } function alternate($s = '') { $this->ms(); $this->s = $s; $this->pattern = '/\(([^\(]*?)\)/m'; while(preg_match($this->pattern, $this->s) != 0) $this->s = preg_replace_callback($this->pattern, create_function('$matches', '$store = explode("|", $matches[1]); $store = explode("|", $matches[1]); $rand_key = $store[array_rand($store, 1)]; return $rand_key;'), $this->s); } } if(!empty($str)) { $alter = new alternate($str); echo $alter->s; } ?>
Это интересно: «Симметрия в веб-дизайне».
Ваш комментарий будет первым.