Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> заменить букву й 
V
    Опции темы
supercelt
Дата 2.8.2010, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Есть файл с русским текстом. Всё в utf-8. Переводил в транслит

Код

function ru2Lat($string)
{
$rus = array('а','б','в','г','д','е','з','и','к','л','м','н','о','п','р','с','т','у','ф','х','э','ъ','ь','ы','А','Б','В','Г','Д','Е','З','И','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Э','Ъ','Ь','Ы','ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я');
$lat = array('a','b','v','g','d','e','z','i','k','l','m','n','o','p','r','s','t','u','f','h','e','_','_','i','A','B','V','G','D','E','Z','I','K','L','M','N','O','P','R','S','T','U','F','H','E','_','_','I','yo','zh','tc','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA');
$string = str_replace($rus,$lat,$string);
return($string);
}

Но потом заметил что пропущена буква Й. 
написал скриптик что бы просто посмотреть пока
Код

$q = 'select `alias` from `jos_content` order by `id`;';
$t = mysql_query($q);

while($data = mysql_fetch_array($t)){
$new = str_replace('й', '-', $data['alias']);
echo $new.'<br />';
}

Скрипт тоже в ютф8. Не хочет заменять. Как заменить букву Й???
PM   Вверх
bars80080
Дата 2.8.2010, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



Цитата(supercelt @  2.8.2010,  14:15 Найти цитируемый пост)
Как заменить букву Й??? 

Код

str_replace('Й', '-', $data['alias']);


?
PM MAIL WWW   Вверх
supercelt
Дата 2.8.2010, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



bars80080, Буква не заменяется. Она остаётся на месте. Все остальные русские тогда заменились, при первом заходе. Я использую ту же ф-ию, что и первый раз. Но не прокатывает чего-то(
Забыл добавить, что первый раз сканился текстовик и результаты записывались в бд. А сейчас я извлекаю из бд. бд в кодировке утф8

Это сообщение отредактировал(а) supercelt - 2.8.2010, 14:38
PM   Вверх
skyboy
Дата 2.8.2010, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Цитата(supercelt @  2.8.2010,  13:34 Найти цитируемый пост)
А сейчас я извлекаю из бд. бд в кодировке утф8

set names utf8 в скрипте есть, я так понимаю?
скрипт со строчкой 
Цитата(supercelt @  2.8.2010,  13:15 Найти цитируемый пост)
str_replace('й', '-', $data['alias']);

в кодировке UTF-8 сохранен?
PM MAIL   Вверх
supercelt
Дата 2.8.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



skyboy, Ой, спасибо те большое. А я не доглядел, не было set names utf8. Теперь всё заменяет. Спасибо большое)
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.