Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Выбрать вариант из выражения [x|y|z] в строке


Автор: Psytodelist 29.9.2015, 22:24
Здравствуйте. Помогите, пожалуйста. Есть большой текст, там есть выражения для синонимайзинга [строка1|строка2|строка3], нужно рандомно выбрать одну из строк.

К примеру: Лалала [строка1|строка2|строка3] лалала лалала [строка4|строка5|строка6|строка7|строка8|строка9] лалала.

На выходе: Лалала строка3 лалала лалала строка6 лалала.
Или: Лалала строка1 лалала лалала строка9 лалала.
И т.д. Благодарю!

 smile 

Автор: ksnk 30.9.2015, 08:09
Код

$x='К примеру: Лалала [строка1Ё|строка2ё|Строка3] лалала лалала [строка4|строка5|строка6|строка7|строка8|строка9] лалала.';

echo preg_replace('/\[([^\]]+\])/e','array_rand(array_flip(explode("|","$1")))',$x);

Автор: Psytodelist 30.9.2015, 14:47
Ай да кисенька красава   smile  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)