в спец. символы
. Сама по себе функция простенькая однако довольно нудно создавать массивы. Кому надо смотрим или скачиваем.
function rusToCh( $str )
{
$arr_rus = array('а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п',
'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','А','Б','В','Г',
'Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч',
'Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я');
$arr_ch = array('а','б','в','г','д',
'е','ж','з','и','й','к',
'л','м','н','о','п','р',
'с','т','у','ф','х','ц',
'ч','ш','щ','ъ','ы','ь',
'э','ю','я','А','Б','В',
'Г','Д','Е','Ж','З','И',
'Й','К','Л','М','Н','О',
'П','Р','С','Т','У','Ф',
'Х','Ц','Ч','Ш','Щ','Ъ',
'Ы','Ь','Э','Ю','Я');
return str_replace( $arr_rus, $arr_ch, $str );
}
4 комментария
Вот будет беда, если случайно допустить ошибку в строке $ch.
А вообще, я где-то встречал функцию, которая сама кажись преобразует в HTML символ обычный символ.
1) Переделал по пожеланиям трудящихся строки в массивы
2) Есть готовые функции ord() и chr() для конвертации в ascii - но это не совсем то что нам нужно
Если не секрет, а чем плоха встроенная функция php
htmlentities??
Сорь что тереблю пост годичной давности.
Только нарыл ваш блог =)
Да Вы правы. Есть такая функция. Не первый раз не могу найти необходимую мне функцию, пишу руками, а потом оказывается что изобрел велосипед
Однако тестировал htmlentities - моя более уверенно с браузером в разрезе кодировки работает.