Как преобразовать все спец символы в их сущности?

Tsep

Guest
Как преобразовать все спец символы в их сущности?

Как преобразовать все спец символы, которые нельзя использовать в явном виде в XML в их сущности?

htmlspecialchars() не подходит, так как к примеру русские кавычки не преобразовывает..
остается использовать htmlentities() или писать свою ф-ю, в которую добавлять запрещенные символы по мере их нахождения?
 

bgm

 
Если спец. символы не в атрибутах, то проще использовать CDATA и ничего не преобразовывать.
 

Tsep

Guest
для теста поставил htmlentities и вылезла ошибка:

В текстовом комментарии обнаружен недопустимый знак. Ошибка при обработке ресурса ''http://garnitur/user_messages/?id=2''. ...

<usermesitem id="2" title="&ETH;
 

Tsep

Guest
Кажется проблема была в другом, там был в одном месте substr, который отрезал от сущности кусок и xml получался невалидным.
 
Сверху