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;
→ Ссылка