[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает mb_convert_case
kilogram
Так как функция ucfirst преобразует в верхний регистр лишь латиницу, а не кирилицу каждую первую букву, каждого следующего предложения в тексте, решил использовать альтернативную функцию mb_convert_case Прочитал в документации, там такой пример, но на экран ничего не выводистя вообще, хоть и эко стоит, хотя функции mb_strtolower и mb_strtoupper для других возможностей работают. Почему этот код не выводит ничего?

<?php
$str = "у мэри был маленький ягненок и она его очень любила";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // Выведет У МЭРИ БЫЛ МАЛЕНЬКИЙ ЯГНЕНОК И ОНА ЕГО ОЧЕНЬ ЛЮБИЛА
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Выведет У Мэри Был Маленький Ягненок И Она Его Очень Любила
?>




Спустя 3 минуты, 51 секунда (14.04.2012 - 23:22) Winston написал(а):
Библиотека Mbstring установлена ?

Спустя 8 минут, 11 секунд (14.04.2012 - 23:31) kilogram написал(а):
Вот так ввел:

<html><body>
<?php
ini_set('display_errors',1);
error_reporting(E_ALL^E_NOTICE);

$str = "у мэри был маленький ягненок и она его очень любила";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // Выведет У МЭРИ БЫЛ МАЛЕНЬКИЙ ЯГНЕНОК И ОНА ЕГО ОЧЕНЬ ЛЮБИЛА
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Выведет У Мэри Был Маленький Ягненок И Она Его Очень Любила
?>
</body></html>


Ошибок не выдает и ничего не выдает на экран.

Спустя 2 минуты, 49 секунд (14.04.2012 - 23:33) Winston написал(а):
Пропиши
phpinfo();
И там должна быть секция mbstring. Если нету значит нужно подключить/установить

Спустя 3 минуты, 40 секунд (14.04.2012 - 23:37) kilogram написал(а):
Есть эта секция:

user posted image

Спустя 7 минут, 16 секунд (14.04.2012 - 23:44) kilogram написал(а):
Странно как-то, пришлось перекодировать сам файл index.php в ЮТФ-8, тогда только заработало.

Спустя 4 минуты, 50 секунд (14.04.2012 - 23:49) Winston написал(а):
Цитата (kilogram @ 14.04.2012 - 23:44)
Странно

Тьфу ты... Странно то, что ты mb_ использовал в файле с кодировкой cp1251 blink.gif
А в cp1251 и ucfirst работает.

Спустя 14 минут, 48 секунд (15.04.2012 - 00:04) kilogram написал(а):

<html><body>
<?php

$str = "у мэри Был маленький ягненок и она его очень любила. однажды она купила слона.";

$str = mb_convert_case($str,MB_CASE_TITLE,"UTF-8");
echo $str;
echo '<br>'.ucfirst($str);
?>
</body></html>



Что-то эти 2 функции не оправдали моих надежд.
Мне нужно чтоб каждая первая буква, в каждом следующем предложении начиналась с большой буквы, а они в каждом слове все с большой буквы, не подскажете какую функцию в такой ситуации использовать?

Спустя 1 минута, 53 секунды (15.04.2012 - 00:06) Winston написал(а):
Цитата (kilogram @ 15.04.2012 - 00:04)
не подскажете какую функцию в такой ситуации использовать?

Самописную ибо такой ф-и нету.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.