Метапоследовательности 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: | Tags: /
| Rating:
Leave a Reply