Поиск
Подписаться
Разное

Валидный XHTML 1.0 Transitional

Валидный RSS

Генератор случайного текста Категория: PHP
Название: Генератор случайного текста
Дата добавления: 08-04-2012
Раз просмотрено: 1151
Комментарии: 0
Рейтинг: * * * * * * · · · · (2 голоса)

Генератор случайного текста

Генераторы случайного текста часто бывают весьма полезны. Основная область их применения — 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;
}
?>

Это интересно: «Симметрия в веб-дизайне».

Понравился материал? Расскажи о нем всем:
Оцените эту статью:
Прокомментируйте:
Ваше имя:

Ваш комментарий будет первым.