- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
postavkin, Ни чего не надо разбивать, приведите строку полностью, и что должно быть в итоге?
Вот исходная в массиве
echo ('уникальный материал, который преобразит помещение до неузнаваемости');нужно получить
echo ('Уникальный материал, который преобразит помещение до неузнаваемости');postavkin добавил 08.08.2011 в 23:07
перед выполнением вставьте:
setlocale(LC_ALL, 'ru_RU.CP1251', 'ru_SU.CP1251', 'Russian_Russia.1251', 'ru_RU', 'russian', 'ru_SU', 'ru');
Не помогает. Всё также может переводить только 0-й символ. Даже следующие в слове echo не переводит.
"У" это 8й символ.
setlocale(LC_ALL, 'ru_RU.CP1251', 'ru_SU.CP1251', 'Russian_Russia.1251', 'ru_RU', 'russian', 'ru_SU', 'ru');
$str{7} = strtoupper($str{7});
$str - заменяете на название вашей переменной
Попробуйте так:
$up = array ('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ы', 'Ъ', 'Э', 'Ю', 'Я');
$str[6] = str_replace($low, $up, strtoupper($str[6]));
"У" это 8й символ.
Не работает.
postavkin, русская локаль установлена?
при использовании латинских символов тоже не работает?
попробуйте код sebe, не зависит от локали
postavkin, русская локаль установлена?
при использовании латинских символов тоже не работает?
Только что проверил, даже ucwords не переводит русские буквы в верхний регистр.
postavkin добавил 08.08.2011 в 23:30
попробуйте код sebe, не зависит от локали
Не работает.
$low = array ('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ', 'э', 'ю', 'я');$up = array ('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ы', 'Ъ', 'Э', 'Ю', 'Я');
$file = $qwert[$stroka];
$file[7] = str_replace($low, $up, strtoupper($file[7]));
$qwert[$stroka] = $file;
postavkin добавил 08.08.2011 в 23:43
Ребят, жесть, но работает только такой вариант.
postavkin, уйдите от установки локали, делайте именно так.
postavkin, уйдите от установки локали, делайте именно так.
Переживаю, только за одно. Чтобы контент мне не перевернула такая штука.
postavkin добавил 09.08.2011 в 00:02
sebe, спасибо! Все ребят, спасибо.
mb_internal_encoding('utf-8');
$upper_char_pos = 7;
$input_str = "echo ('уникальный материал, который преобразит помещение до неузнаваемости');";
$char = mb_substr($input_str, $upper_char_pos, 1);
$upper_char = mb_strtoupper($char);
$output_str = mb_substr($input_str, 0, $upper_char_pos - 1)
. $upper_char
. mb_substr($input_str, $upper_char_pos + 1);
echo $output_str;
Лучше так. И с контентом будет все нормально. Главное установите правильную кодировку в первой функции.