Видимо в пиаристости ссылок на доры... :)
CrazyJohn, :D
ИМХО правильнее будет сказать опустился... :)
У меня все работает...
Fly3110, конверт может падать не только из-за шейва... :)
Спорить не буду... :) Не разбирался в этом досконально... :) Но то, что Русский Биллинг очень крупный игрок на рынке это точно...
Так есть же и другие биллинги... СмсКоин вроде...
На шейв можно и не попасть... :) Ведь он не постоянно включен...
eRED, вернуть хочешь?... :)
Вот:
set_time_limit(0); $intext = "A b. C d."; //Исходный текст $words = explode(" ", $intext); $nonword = $words[count($words)-1]; $w1 = $nonword; foreach( $words as $word) { $wordpairs[$w1][] = $word; if (strpos($w1, ".") === strlen($w1)-1) $capitals[] = $w1; $w1 = $word; } $maxgen = 100; //Кол-во слов $tt = array_rand($capitals); $nonword = $capitals[$tt]; $w1 = $nonword; $ret=""; for($i = 0; $i < $maxgen; $i++) { $suf = $wordpairs[$w1]; $t = array_rand($suf); $ret .= $suf[$t]." "; $w1 = $suf[$t]; } echo $ret;
//Файл, в котором лежит исходный текст $source_text = 'text.txt'; //Наш словарь соответствия слова и идущих за ним слов $dictionary = array(); function load() { global $dictionary,$source_text; //Читаем исходный файл $str = file_get_contents($source_text); //Превращаем текст в одну строку $str = preg_replace("#[\r\n]#","",$str); //Выделяем все слова из строки (выражение в кавычках или в скобках считается одним словом) preg_match_all("#((\"[^\"]+\")|(\([^\)]+\))|([^\(\)\"'\s]+))(\s+|\z)#",$str,$parts); $words = $parts[1]; $count = count($words); //Заполняем словарь for( $i = 0; $i < $count; $i++ ) { if( $i > 0 ) { if( !in_array($words[$i],$dictionary[$prev_word]) ) $dictionary[$prev_word][] = $words[$i]; } $prev_word = $words[$i]; if( empty($dictionary[$prev_word]) ) $dictionary[$prev_word] = array(); } } //Функция генерации текста. $count - количество генерируемых слов function genText($count) { global $dictionary; $words = array_keys($dictionary); $word = $words[0]; $text =''; for( $i = 0; $i < $count; $i++ ) { $text .= ' '.$word; //Следующее слово - случайное слово из тех, что идут в исходном тексте за текущим словом $word = $dictionary[$word][rand(0,count($dictionary[$word])-1)]; } return $text; } load(); echo genText(100);
Источники соответственно:
http://thisishot.org/?page_id=17
http://netgen.com.ua/forums/topic.php?id=444
DirtyWay, поищи в Инете... Там встречается довольно часто примеры реализации этого алгоритма на PHP...
Начали за здравие, а закончили за упокой... :)
Лью вручную... У меня серверный динамический дорген...