Код генерации анкоров или перебор текста

Пятница, 13 ноября 2009

Код для перебора всех вариантов генерации текста такой структуры:
{Вася|Петя|Федор|{гавнюк |}Семен} любит{ и {восторженно |}ждет|} {Машу|{красивую |желанную |}Любу}.

Осуществялется перебор всех вариантов и генерируется нужный текст.


$text=file_get_contents(”text.txt”);
$t=0;
$a=array();
while((strstr($text, “}”) || strstr($text, “{”)) && $t<1000)
{$arr=explode("}", $text);
for($i=0;$i {$arr1=explode("{", $arr[$i]);
if(strstr($text, "{".$arr1[count($arr1)-1]."}"))
{$a=explode("|", $arr1[count($arr1)-1]);
$text1=$text;
for($j=0;$j {$text=$text1."\r\n".str_replace("{".$arr1[count($arr1)-1]."}", $a[$j], $text);
}
$text=str_replace($text1, "", $text);
}
}
$t++;
}

$a=explode("\r\n", $text);
$a=array_unique($a);
for($i=0;$i {$a[$i]=trim($a[$i]);
if(!empty($a[$i]))
{echo $a[$i]."
“;}
}