|
|
|
| т.е. чтобы результатом работы функции было 2 варианта шаблонного текста (или более, в зависимости от числа вариантов в скобках {}).
не могу сообразить...
заранее спасибо. | |
|
|
|
|
|
|
|
для: kukuikar
(25.10.2008 в 09:28)
| | Лично я не то что сообразить как... понять даже не могу, что вам надо получить в конечном итоге. | |
|
|
|
|
|
|
|
для: Valick
(25.10.2008 в 09:40)
| | на примере:
"Хопер-инвест {отличная|хорошая|прекрасная} компания. Она занимается {обманом|оболваниванием} {людей|народа}"
после обработки имеем 12 вариантов этого текста:
1 Хопер-инвест отличная компания. Она занимается обманом людей
2 Хопер-инвест отличная компания. Она занимается обманом народа
3 Хопер-инвест отличная компания. Она занимается оболваниванием людей
4 Хопер-инвест отличная компания. Она занимается оболваниванием народа
5 Хопер-инвест хорошая компания. Она занимается обманом людей
6 Хопер-инвест хорошая компания. Она занимается обманом народа
7 Хопер-инвест хорошая компания. Она занимается оболваниванием людей
8 Хопер-инвест хорошая компания. Она занимается оболваниванием народа
9 Хопер-инвест прекрасная компания. Она занимается обманом людей
10 Хопер-инвест прекрасная компания. Она занимается обманом народа
11 Хопер-инвест прекрасная компания. Она занимается оболваниванием людей
12 Хопер-инвест прекрасная компания. Она занимается оболваниванием народа
Т.е. из {12|34|56|78} случайно выбирается одно из значений..... | |
|
|
|
|
|
|
|
для: kukuikar
(25.10.2008 в 10:03)
| | Так понятно, даже есть кое какие соображения по поводу применения этого всего.
А чем обусловлена именно такая "Хопер-инвест {отличная|хорошая|прекрасная} компания. Она занимается {обманом|оболваниванием} {людей|народа}" конструкция?
Не проще ли "Хопер-инвест $good компания. Она занимается $obman $people" | |
|
|
|
|
|
|
|
для: Valick
(25.10.2008 в 10:25)
| | есть уже готовый текст с такими конструкциями. около 2000 символов. :) | |
|
|
|
|
|
|
|
для: Valick
(25.10.2008 в 10:25)
| | хотя для новых таких текстов надо будет попробовать именно так. | |
|
|
|
|
|
|
|
для: kukuikar
(25.10.2008 в 10:36)
| | Ну да, для готового текста (который можно набрать в любом редакторе) выбора нет, а вообще можно веб интерфейс сделать (облегчить жизнь спамерам) с готовыми пресетами. | |
|
|
|
|
|
|
|
для: Valick
(25.10.2008 в 10:47)
| | вообще-то мне не для спама. а для рерайта. для раскрутки-продвижения сайтов | |
|
|
|
|
|
|
|
для: kukuikar
(25.10.2008 в 09:28)
| | никто идейку не подкинет? | |
|
|
|
|
|
|
|
для: kukuikar
(25.10.2008 в 21:33)
| | Вы не написали, хотите сгенерировать полный набор всех возможных вариантов или 1 случайный вариант из этого набора.
Идейка от этого от этого.
В первом случае строим цикл разбора или пишем рекурсивную функцию генерации.
Во втором обходимся регулярными выражениями.
Дерзайте. | |
|
|
|
|
|
|
|
для: kukuikar
(25.10.2008 в 21:33)
| | Идея такая:
<?
function make($text){
preg_match_all('|\{([^\}]+)\}|is',$text,$out);
foreach($out[1] as $k=>$item){
$a = explode('|',$item);
$r = rand(0,count($a));
$text = str_replace($out[0][$k],$a[$r],$text);
}
return $text;
}
?>
|
| |
|
|
|
|
|
|
|
для: Axxil
(25.10.2008 в 22:01)
| | спасибо.
слегка модифицирую и порядок.
еще раз спасибо. | |
|
|
|
|
|
|
|
для: Axxil
(25.10.2008 в 22:01)
| | > $r = rand(0,count($a));
?
> \{ <...> \}
?
> |is
? | |
|
|
|
|
|
|
|
для: BinLaden
(26.10.2008 в 20:36)
| | Слушай, террорист.
Я не на оценку это писал. И уж тем более не для твоих вопросов. Если нашёл ошибку, то возьми да исправь. Нафиг из себя гуру корчить?
И вообще, докапывайся до кого-нибудь другого. Просил же.
Задолбал уже, честное слово. | |
|
|
|
|
|
|
|
для: Axxil
(26.10.2008 в 23:15)
| | > $r = rand(0,count($a));
Массив размером N имеет индексы 0 .. N - 1, а не 0 .. N
> \{ <...> \}
Бекслеши лишние
> |is
Они тут не нужны.
P.S. Это не про Вас поют "... Ты не такой, как все ..."? | |
|
|
|