2010-10-24 3 views
0

У меня много сайтов. В этом я должен отправить некоторые параметры с php на flash. Все параметры корректно отображаются во флэш-памяти, кроме символа валюты. Эти символы валюты извлекаются из db в php в виде html-объектов, таких как (& фунт;). Я не могу изменить db, так как это потребует многих изменений на всех моих сайтах. Я использовал rawurlencode в php перед отправкой на флеш-память, но во Flash он отображается как & фунт; во вспышке. Я дал пробел между «&» и «фунт;»; поэтому он не преобразуется в символ в сообщении. В db оно корректно вводится без пробела. Раньше я отправлял напрямую, записывая тег объекта в php-файл и записывая параметры в теге params с тегом object. Он работал отлично. Теперь я начал использовать javascript-библиотеку swfobject.js, размещенную google для встраивания флэш-контента. Теперь его не работает (символ валюты не отображается, а отображается html-объект unicode, показанный выше). Я также не могу изменить файлы флеш-памяти. Я должен обрабатывать его только из кода php или javascript.Отправка символа валюты от php до flash

+0

Ну, что не работает? Что происходит? –

+0

В флеш-файле символ фунта отображается как объект html. Он не преобразуется в символ. – cooldude

+0

Flash не автоматически конвертирует HTML-объекты (поскольку это не средство визуализации HTML). –

ответ

2

Если он закодирован htmlentities(), просто декодировать его перед отправкой прошить (и, конечно же, прежде чем перекодирования с rawurlencode) с помощью html_entity_decode()

+0

Спасибо за ответ. Теперь он работает с использованием html_entity_decode. – cooldude

Смежные вопросы