|
|
|
|
для: admiral
(09.10.2012 в 19:24)
|
| Юникод, это юникод, utf-юникод, это utf, так что еще бы понять о чем вы толкуете. А вообще же, ни кто ничего не рекомендует, просто для мультибайтных строк существуют свои функции замены, иначе str_replace() будет работать не корректно, эта функция для однобайтных представлений. Но опять таки не корректно это для hex-кода свыше 255, то есть не управляющие символы, не цифры, не латиница...
В общем, если вы знаете, что нужно изменить и на что, не зависимо от того в какой кодировке строка, то используйте str_replace(), и все будет корректно. Например:
<?
$s = 'слово'; //слово html-представление
echo str_replace('о','а',$s);
$s = 'слово';//utf-8
echo str_replace("\xd0\xbe","\xd0\xb0",$s);
|
Hex-код слова "слово" в юникод имеет иное представление, чем в utf, но способом выше можете также производить замены и в нем. | |
|
|