Преобразование разнородного текста к escape-последовательностям

zdob

Новичок
Преобразование разнородного текста к escape-последовательностям

Есть разнородный текст, в котором встречаются как escape-последовательности (вида " ) так и просто двойные кавычки и т.д. Надо сделать замену в этом тексте символа
Код:
& на & ' на '
и т.д. Если менять через конструкцию вида

$trans = get_html_translation_table(HTML_ENTITIES);
$trans = array_flip($trans);
$news = strtr($text, $trans);
$news = htmlspecialchars($news);

то все получается, за исключением того момента, что если в исходном тексте была escape-последовательность например – то она так и остается, да к тому же её & заменяется на & что приводит к ошибке. Подскажите, как быть?
 

Фанат

oncle terrible
Команда форума
какая-то странная конструкция.

ответь сначала на вопрос, зачем требуется.
 

zdob

Новичок
В итоге надо в тексте заменить все < > & ' " на их escape-последовательности (или HTML сущности по-другому кажется). Если делать это напрямую htmlspecialchars, то он в уже существующих последовательностях меняет первый символ & и получается ошибка.
 

zdob

Новичок
скажем так, для передачи партнеру. это их требования
 
Сверху