Для получения полного доступа
зарегистрируйтесь

Функция на PHP для генерации текстов по заданному шаблону


Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?)

В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы:

  • Здравствуйте, Евгений.
  • Добрый день, Евгений.
  • Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли?
  • Добрый день, Евгений. Как Вы поживаете? и т.д.
<?php

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);

Другие варианты сниппета Отсортировано по рейтингу


  Рейтинг
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:06
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```actionscript <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 0
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:06
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```c <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 0
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:07
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```brainfuck <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 1
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:07
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```cpp <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 0
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:08
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```erlang <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 0
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:08
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```csharp <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 1
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:08
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```cpp <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 1
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:09
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```dart <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 2
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:09
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```c <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 1
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:10
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```actionscript <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 0
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:10
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```actionscript <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 2
0

Функция на PHP для генерации текстов по заданному шаблону 06 нояб. 2015 г., 22:06:10
Пример шаблона: (Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?) В круглых скобках(группах) фразы разделены символом |. Из группы выбирается одна случайная фраза. Группы могут содержать неограниченное количество подгрупп. Таким образом из примера-шаблона могут получиться лишь следующие фразы: - Здравствуйте, Евгений. - Добрый день, Евгений. - Здравствуйте, Евгений. Сегодня прекрасная погода, не так ли? - Добрый день, Евгений. Как Вы поживаете? и т.д. ```cpp <?php 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); ```

  • Автор: losgwteq
  • Просмотров: 0

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация