Кирилица в спец. символы HTML.
Рубрика: PHP -> CSS + XHTML
Понедельник, 2 ноября 2009 г.
Просмотров: 498
Подписаться на комментарии по RSS
Понедельник, 2 ноября 2009 г.
Просмотров: 498
Подписаться на комментарии по RSS
Столкнулся на работе с задачей пере конвертировать кириллицу в спец. символы HTML. Сама по себе функция простенькая однако довольно нудно создавать массивы. Кому надо смотрим или скачиваем.
Скачать
function rusToCh( $str )
{
$arr_rus = array('а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п',
'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','А','Б','В','Г',
'Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч',
'Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я');
$arr_ch = array('а','б','в','г','д',
'е','ж','з','и','й','к',
'л','м','н','о','п','р',
'с','т','у','ф','х','ц',
'ч','ш','щ','ъ','ы','ь',
'э','ю','я','А','Б','В',
'Г','Д','Е','Ж','З','И',
'Й','К','Л','М','Н','О',
'П','Р','С','Т','У','Ф',
'Х','Ц','Ч','Ш','Щ','Ъ',
'Ы','Ь','Э','Ю','Я');
return str_replace( $arr_rus, $arr_ch, $str );
} Скачать
Еще записи по теме
- Фото 3D - плагин для MaxSite.
- Игры с картинками :-) или обработка изображений на стороне сервера.
- Корректное урезание строк по словам и (или) по символам.
- ... облако тэгов - tagcloud.swf для MaxSite-CMS - продолжение.
- Оптимизация изображений
- Знание Валиной верстки или учите 3D программы!
- Маленькая модернизация Profiler.


Комментариев: 2
Вот будет беда, если случайно допустить ошибку в строке $ch.
А вообще, я где-то встречал функцию, которая сама кажись преобразует в HTML символ обычный символ.
1) Переделал по пожеланиям трудящихся строки в массивы
2) Есть готовые функции ord() и chr() для конвертации в ascii - но это не совсем то что нам нужно