Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблемы с множественным htmlentities


Автор: spv 15.10.2007, 03:48
Доброго времени суток.

Передо мной стоит интересная дилемма. Сейчас ковыряю NanoCMS, главная особенность которой заключается с компактности и минимальных требованиях к серверу. 30 Кб, СУБД не используется.

При редактировании страницы контент пишем в обычное memo, которое сохраняется в файл php. Потом содержимое файла показывается простым include. Вобщем, просто, минималистично и, по-своему, красиво. В принципе, такой подход позоляет использовать html-теги. Даже не так. По сути, в memo я с помощью html рисую необходимую страницу. Вот тут то и начинаются проблемы. 

Для правильного вывода специальных символов там используется htmlentities, который, помимо всего прочего, меняет кодировку текста. Если я многократно сохраняю текст из memo, htmlentities применяется также многократно. Напервой итерации русская кодировка меняется на кракозябры ISO, на второй итерации (допустим, два раза сохранил редактируемый файл) кракозябры ISO заменяются мнемониками Html.

Пробовал использовать конструкцию 


Код

iconv("ISO-8859-1","windows-1251", htmlentities ($f) )


где $f- собственно содержимое. Не помогло.

Чувствую, что проблема классическая и множество раз кем-то решенная. Что делать?

Автор: spv 15.10.2007, 04:23
Извиняюсь перед прочитавшими. Код, описанный выше, заработал. 
Криворукость, тудыть её...

Автор: Папараццы 16.10.2007, 07:08
Пометте как решенный! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)