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