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

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

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


$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]."
“;}
}

Также по теме

Если вам понравился пост, вы можете оставить комментарий или подписаться на RSS и получать каждый новый пост из этого блога.

Комментарии

[...] 0 + Код генерации анкоров или перебор текста [...]

Ошибку выдало
Parse error: syntax error, unexpected ‘;’ in X:\home\localhost\www\1\script.php on line 8

в той строке
{$arr1=explode(”{”, $arr[$i]);

http://humbert.ru/download/10/ – вот ссылка для скачивания рабочего варианта

Отлично! Работает! Спасибо!!!

у меня выдаёт Parse error: syntax error, unexpected ‘;

Всё розобрался

Неплохой код. В следующий раз лей на dumpz.org

Спасибо, упростил работу!

Вот код, делающий тоже самое и занимающий 5 строк
http://dumpz.org/15191/

Не совсем то, там всего лишь один вариант выдает.

Мой вариант все варианты делает. Пусть криво написано, зато делает

Точно. Извиняюсь за прогон)

Хороший скрипт несмотря на то что есть тотже функционал на пр-ку

[...] как правильно составлять анкоры, даже написал свой генератор анкоров, научился правильно покупать ссылки, оптимизировать [...]

Оставьте комментарий

(обязательно)

(обязательно)