Size: a a a

2020 July 20

u

user in phpGeeks
Что бы оно брало из [:hp] -> hp и брало данные из переменно с таким именем
источник

ЯХ

Ярослав "Varrka... in phpGeeks
user
Но заранее не знаю какие переменные будут в тексте, хочется использовать имя самого плейсхолдера
preg_replace
источник

AP

Alexander Pavlenko 🌚... in phpGeeks
источник

u

user in phpGeeks
preg_replace_callback пробую
источник

AP

Alexander Pavlenko 🌚... in phpGeeks
strtr
источник

u

user in phpGeeks
Это хорошие решения, но если ты заранее знаешь что там за плейсхолдеры
источник

AP

Alexander Pavlenko 🌚... in phpGeeks
а ты не знаешь?
источник

u

user in phpGeeks
Хочется универсальности в этом плане
источник

ЯХ

Ярослав "Varrka... in phpGeeks
user
Это хорошие решения, но если ты заранее знаешь что там за плейсхолдеры
ок, пробуй preg_match_all, найди все плейсхолдеры, загони в форич и заменяй их через значения из кармана
источник

u

user in phpGeeks
Кстати да, сейчас попробуем
источник
2020 July 21

u

user in phpGeeks
заработало но жестковато
источник

u

user in phpGeeks
Скрины нельзя кидать жалк
источник

ЯХ

Ярослав "Varrka... in phpGeeks
user
заработало но жестковато
что именно жестковато?
источник

u

user in phpGeeks
Ну я сначала получаю preg_match_all, потом в цикле делаю str_replace по ним
источник

u

user in phpGeeks
Ну в целом лучше варианта нет
источник

ЯХ

Ярослав "Varrka... in phpGeeks
user
Ну в целом лучше варианта нет
ну да, и ничего жёсткого в этом нет
источник

V

Vasily in phpGeeks
а за смарти здесь бьют ногами?
источник

u

user in phpGeeks
Хорошо работает с прямыми переменными, типа $this->hp, а вот подставить к $this-> что то вроде stats->agi уже не катит
источник

ЯХ

Ярослав "Varrka... in phpGeeks
user
Хорошо работает с прямыми переменными, типа $this->hp, а вот подставить к $this-> что то вроде stats->agi уже не катит
так у тебя изначально в задаче ничего такого и не было =)
источник

u

user in phpGeeks
$this->{$matches[1][$index]}
источник