2013-05-03 2 views
0

Каков наилучший способ преобразования строки в XML-объекты, такие как é to =>é в PHP?? Преобразовать "é" в "é" в PHP?

$string = "\xe9"; // é 
echo utf8_encode($string); 

работает прекрасно, но что делать с é

заменить & # за \ затем использовать utf8?

+0

[html_entity_decode] (http://us3.php.net/manual/en/function.html-entity-decode.php) сделал бы трюк. – Jon

+0

, кажется, работает только на PHP5.4 http://sandbox.onlinephpfunctions.com/code/2338f4929c669313e91774f97b3fd2f07d4a304e – TomPAP

ответ

2

Вы можете использовать html_entity_decode.

An IDEone to test with.

+0

работает только на PHP 5.4 не работает на PHP5.3, http://sandbox.onlinephpfunctions.com/code/2338f4929c669313e91774f97b3fd2f07d4a304e – TomPAP

+0

@ TomPAP Вы не упомянули какую-либо конкретную версию PHP. Он работает, но использует неправильную кодировку, чтобы показать ее на странице. См. Ответ Джона, как работать с ним в 5.3 и более ранних версиях, если вы используете UTF-8. –

2

До PHP 5.4, кодирование по умолчанию ISO-8859-1

Так используйте:

echo html_entity_decode('é', ENT_COMPAT, 'UTF-8'); 

Выход для 5.0.0 - 5.5.0beta2 (в UTF-8 кодировка)

é 

Example in 80+ PHP Versions

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