Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Преобразование строк вида "Р&#..." в текст.


Автор: Курсант 17.6.2018, 16:37
Всем доброго времени суток!

У меня скрипт, который парсит mht-файлы, отправляемые пользователем на сайт. Столкнулся с тем, что русские символы в mht-формате сохраняются в виде кодов символов, наподобие вот этого: "&#число;&#число;&#число;&#число;&#число;&#число;". Хочу программно преобразовать их в нормальные символы UTF-8, но не получается. В php я нуб, работаю методом научного тыка, пробовал так:
Код

iconv('Windows-1252', 'UTF-8//IGNORE',$partname)

Но ничего не поменялось.

Собсно, кто виноват и что делать?

З.Ы. Вместо слов "число" были реальные числа, но винград преобразовал мои кракозяблы в нормальный текст, от чего смысл сообщения потерялся.

Автор: Курсант 17.6.2018, 17:06
Чувак, попробуй вот это:
Код

html_entity_decode($str, ENT_QUOTES, 'utf-8')

Автор: Курсант 17.6.2018, 18:51
Спасибо, то, что нужно!

З.Ы. Шутка, конечно. Всем спасибо, уже решено...

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