Вопрос по регвыру

artnik7

Новичок
Не могу заменить " и & на нормальные символы только внутри тегов.
html_entity_decode не подходит так как он профигачит всю строку.
Кавычек и & может быть много.

Пытался сделать так:
PHP:
$str = 'text <a href=&quot;http://url.com/?a=0&ampb=1&quot;>link</a> text';
$str = preg_replace('/(<[^>]*?)&quot;/', '$1"', $str); // text <a href=&quot;http://url.com/?a=0&ampb=1">link</a> text
но так заменяется только последняя кавычка тега, т.к. регвыр только один раз находит начало тега "<" и больше к нему не возвращается.

Подскажите, кто шарит, плиз
 
Сверху