Добрый день Подскажите может быть есть готовый компонент или решение для размножения текста. Например заголовка: Мама мыла {раму|окно} соотвественно должно получиться: Мама мыла раму Мама мыла окно я не силен в php полгода практики всего, запилил такой костыль, чтоб не казаться то не пробовал а сразу на форум спрашивать: Код (PHP): <?php $result = []; $text = 'Мама мыла {раму|окно}'; $text = str_replace(' ',' ', $text); $result = preg_split("~[\s,]+~", $text); foreach ($result as $ss) { if (preg_match_all("~{~", $ss) && preg_match_all("~}~", $ss)){ $skobki = ['{','}']; $ss = str_replace($skobki,'',$ss); $array = explode('|', $ss); $tt = 0; foreach ($array as $aa) { $tit_array[$tt] = preg_replace("/\{.+\}/", $aa , $text); $tt++; } } else { $tit_array[0] = $text; } } ?> <?php foreach ($tit_array as $tit) {?> <p><?= $tit;?></p> <?php }?> Минусы моего "кода" - если поставить в {} пробел то не сработает. - Две {} не будет работать, и мозг закипать начинает как представляю как это сделать) Буду рад любой помощь Спасибо PS да я знаю, что пишу не очень красивый код.
Спасибо, есть что почерпнуть но там человек немного другую задачу решает) буду разбираться, если может у кого есть на примете п данной теме или наработки был бы очень признателен
На эту тему я когда то видел уже готовое решение. На этом форуме заводили тему. Поиши. Добавлено спустя 13 минут 54 секунды: https://github.com/lastguest/DynamicString