function strTemplate($enter)
{
while(preg_match_all('/\(([^()]*)\)/', $enter, $matches))//Если есть строка со скобками в скоторой нет скобок, то записываем её в массив
{
$list = explode("|",substr($matches[0][0], 1, strlen ($matches[0][0])-2));//массив вариантов
$enter = substr($enter, 0, strpos($enter, $matches[0][0])).$list[rand(0, substr_count(substr($matches[0][0], 1, strlen ($matches[0][0])-2),"|"))].substr($enter, strlen ($enter) - strrpos(strrev ($enter), strrev ($matches[0][0])));//собираем строку
}
echo $enter;
}
$a = strTemplate("(Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?)");
echo ($a);