PHP. Заменить мнемоники на их значения, даже если их несколько
Есть переменная со значением:
$var = "Фильтр всасывающий Champion 50 (2'') DP50E";
Подскажите как можно заменить мнемоники на их значения, даже если их несколько, что бы они сложились все по цепочке?
Буду очень признателен за помощь.
Ответы (2 шт):
Автор решения: Laukhin Andrey
→ Ссылка
А одной строкой можно это сделать, при условии если может быть разное кол-во повторений?
function decode_chained($s)
{
while(($r = $s) != ($s = html_entity_decode($s)));
return $r;
}
$var = "Фильтр всасывающий Champion 50 (2'') DP50E";
echo decode_chained($var);
// Фильтр всасывающий Champion 50 (2'') DP50E
Автор решения: Алексей Сердюк
→ Ссылка
$str = "Фильтр всасывающий Champion 50 (2'') DP50E";
$n = substr_count($str, ';'); // Подсчитываем сколько циклов нужно выполнить
for ($i = 1; $i <= $n; $i++) {
$str = html_entity_decode($str);
}
echo $str;