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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выделить первую букву в строке 
:(
    Опции темы
spiderlab
Дата 28.1.2011, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть строка 
Код

$str = "Ключевые слова";
echo "<h2>".$str."</h2>";


Получается <h2>Ключевые слова</h2>

Надо первую букву обрамить тегами

<h2><span>К</span>лючевые слова</h2>

Помогите пожалуйста!


PM MAIL   Вверх
bars80080
Дата 28.1.2011, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Код

$str = "Ключевые слова";
$str1 = substr($str, 0, 1);
$str2 = substr($str, 1);
echo '<h2><span>'.$str1.'</span>'.$str2.'</h2>';

PM MAIL WWW   Вверх
spiderlab
Дата 28.1.2011, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое, я забыл сказать что тут желательно применить регулярку. Как это будет с регуляркой?
PM MAIL   Вверх
gta4kv
Дата 28.1.2011, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата

preg_replace('/([а-яА-Я]{1})/u', "<span>$1</span>", $str);


если регуляркой, то как то так...
PM MAIL   Вверх
spiderlab
Дата 29.1.2011, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А почему там между span стоит $1? Регулярка не работает(
PM MAIL   Вверх
Mavrun
Дата 29.1.2011, 10:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Если не секрет, для чего выделять первую букву, чтобы ей стиль задать? Если да, то не проще ли использовать :first-letter
PM MAIL   Вверх
spiderlab
Дата 29.1.2011, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да проще конечно, но там надо менять стиль первой буквы динамически)
PM MAIL   Вверх
bars80080
Дата 29.1.2011, 14:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(spiderlab @  29.1.2011,  12:22 Найти цитируемый пост)
Да проще конечно, но там надо менять стиль первой буквы динамически) 

:first-letter - динамичнее некуда, можно вообще не обращаться на сервер
PM MAIL WWW   Вверх
Temp
Дата 6.2.2011, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как уже писали Mavrun и bars80080, самый простой способ, это сделать специальный стиль, в примере для <div>
Код

div.a:first-letter{
  color:red;
}

теперь первая буква <div> будет красного цвета


--------------------
<удалено администрацией>
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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