Метапоследовательности UTF8

Столкнулся с задачей перекодировки строки:
|
1 2 3 |
日本ビーチバレー連盟 |
в
|
1 2 3 |
日本ビーチバレー連盟 |
Долго подбирал ключевик, чтобы погуглить, но вот нашел: "utf8 entites decode", именно он и навел меня на следующую функцию..
|
1 2 3 |
$output = preg_replace_callback("/(&#[0-9]+;)/", function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); }, $input); |
она будет работать для PHP 5.3 и выше, для младших версий, вместо аннонимных функций, надо юзать: create_function:
|
1 2 3 |
$output = preg_replace_callback("/(&#[0-9]+;)/", create_function('$m','return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES");'), $input); |
Author: | Rating: / | Tags:

Leave a Reply