[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP задания для практики
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
inpost
alex12060
Так интересует практика в простых вопросах, или в интересных модулях? smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
m4a1fox
bulgakov
strlen кажется не работает с русской кодировкой!
bulgakov
нет... видимо тут проблемы с многобайтными кодировками к коим относится utf-8...
m4a1fox
mb_strlen
bulgakov
Эли4ка
Короче если файл в utf-8 выдирать первый символ лучше через mb_substr а если например в cp1251 то и так можно - $str{0} ну а дальше его например стилем покрасить.
m4a1fox
Не люблю я cp1251. Utf-8 как-то ближе!
bulgakov
m4a1fox
strlen по барабану на кодировку он просто считает количество символов в строке...
m4a1fox
Ну не знаю!
bulgakov
Хотя может я и не прав...
bulgakov
m4a1fox
Да извини, я не прав

$str = "тест";
echo strlen($str);

Покажет 8
bulgakov
Просто до этого не сталкивался с такими особенностями многобайтных кодировок, век живи век учись)
m4a1fox
Да, согласен кодировка ни причем! Правда в 2 битной кодировке!
bulgakov
2 байтной, а вот уже это:

$str = "тест";
echo mb_strlen($str, 'utf-8');

вернет правильный ответ - 4
bulgakov
Тогда покраска первого символа будет выглядеть как-то так:

header("Content-Type: text/html; charset=utf-8");
$str = "тест";
$first_char = mb_substr($str, 0,1,'utf-8');
$other_char = mb_substr($str,1,mb_strlen($str),'utf-8');
echo $first_char.' '.$other_char;

Останется просто покрасить первый символ, просто в html и css не силен.
VolDroN
<font color="red"></font>

или

#text { color:red; }

<div id="text"></div>
Быстрый ответ:

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