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

13 ноября 2009 | автор humbert |

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

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


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

Случайные посты

Метки: , ,

13 комментариев to “Код генерации анкоров или перебор текста”

  1. By Roman on Ноя 14, 2009

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

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

  2. By humbert on Ноя 15, 2009

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

  3. By Roman on Ноя 15, 2009

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

  4. By vavan on Ноя 16, 2009

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

  5. By vavan on Ноя 16, 2009

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

  6. By homakov on Ноя 29, 2009

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

  7. By poison on Дек 1, 2009

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

  8. By Feo on Дек 14, 2009

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

  9. By humbert on Дек 14, 2009

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

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

  10. By Feo on Дек 15, 2009

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

  11. By Webman on Дек 26, 2009

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

  1. 2 Trackback(s)

  2. Ноя 14, 2009: TitleTag.ru - SEO/манимейкинг
  3. Янв 18, 2010: Просто мысли » Blog Archive » Продвижение сайтов. Небольшое линчевание №1.

Комментировать пост