Ищу прогу перемешивающую предложения.

Статус
В этой теме нельзя размещать новые ответы.
Все str_replace меняй на одну strtr, в первых двух аргументах оной список/массив что на что менять. Будет быстрее и читабельнее.
 
Все str_replace меняй на одну strtr, в первых двух аргументах оной список/массив что на что менять. Будет быстрее и читабельнее.

Ну раз общественность просит... ;)
PHP:
<?php
$text="Так говорила в июле 1805 года известная Анна Павловна Шерер, фрейлина и
приближенная  императрицы  Марии  Феодоровны,  встречая важного и  чиновного
князя  Василия,  первого  приехавшего  на  ее вечер. Анна  Павловна  кашляла
несколько  дней, у  нее был грипп, как она говорила (грипп  был тогда  новое
слово, употре***вшееся только  редкими).  В записочках, разосланных  утром с
красным лакеем, было написано без различия во всех.";
$replace = array(
"'" => '"',
"!" => ".",
"?" => ".",
"\n" => " ",
"\r" => " ",
".." => ".",
".  " => ". "
);
$text=strtr($text, $replace);

$text=preg_replace("#[\.]{2,5}#isU", ".", $text);
$text=preg_replace("#[ ]{2,5}#isU", " ", $text);
$texta = explode(".", $text);
shuffle($texta);
$text=implode(".", $texta);
$text .= ".";
$text=strtr($text, $replace);
$text=preg_replace("#^\. #isU", "", $text);
echo trim($text);  
?>
 
Ну раз общественность просит... ;)
PHP:
<?php
$text="Так говорила в июле 1805 года известная Анна Павловна Шерер, фрейлина и
приближенная  императрицы  Марии  Феодоровны,  встречая важного и  чиновного
князя  Василия,  первого  приехавшего  на  ее вечер. Анна  Павловна  кашляла
несколько  дней, у  нее был грипп, как она говорила (грипп  был тогда  новое
слово, употре***вшееся только  редкими).  В записочках, разосланных  утром с
красным лакеем, было написано без различия во всех.";
$replace = array(
"'" => '"',
"!" => ".",
"?" => ".",
"\n" => " ",
"\r" => " ",
".." => ".",
".  " => ". "
);
$text=strtr($text, $replace);

$text=preg_replace("#[\.]{2,5}#isU", ".", $text);
$text=preg_replace("#[ ]{2,5}#isU", " ", $text);
$texta = explode(".", $text);
shuffle($texta);
$text=implode(".", $texta);
$text .= ".";
$text=strtr($text, $replace);
$text=preg_replace("#^\. #isU", "", $text);
echo trim($text);  
?>

PHP:
$text[U]a[/U] = explode(".", $text); 
shuffle($text[U]a[/U]); 
$text=implode(".", $text[U]a[/U]);
А дальше обычный текст возращается. Тогда для чего это?

З.Ы. Копирайт Толсто'го поставьте. ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху