# ДоХтор (23.07.2016 / 00:37)
Первый символ будет буква (или цифра), но не символ preg_match('~[\w]+~iu', $datauser['name'], $name);
echo mb_substr($name[0], 0, 1, 'UTF-8');
увы, но регулярка не срабатывает
# Jesk (23.07.2016 / 16:59)
Вот так сделать бы не реклама
photo
{
background: #157793;
border-radius: 50%;
box-sizing: border-box;
color: #FFF;
display: block;
font-family: 'Lovelo Line';
font-size: 25px;
height: 55px;
line-height: 55px;
text-align: center;
text-transform: uppercase;
width: 55px;
}
там так и сделано
# fanatos (23.07.2016 / 17:03)
photo
{
background: #157793;
border-radius: 50%;
box-sizing: border-box;
color: #FFF;
display: block;
font-family: 'Lovelo Line';
font-size: 25px;
height: 55px;
line-height: 55px;
text-alig
без шрифтов ничего не даст.
# MARAZM (23.07.2016 / 02:43)
увы, но регулярка не срабатывает
А что ты с ней делаешь, что она не срабатывает? Я на локалке проверял, работает. Скопируй себе код, и выполни :
/*
Перезапишем переменную $datauser['name']
текстом !@#$Юзер236)(* для проверки регулярки
*/
$datauser['name'] = '!@#$Юзер236)(*';
preg_match('~[\w]+~iu', $datauser['name'], $name);
// Выведет первую букву "Ю"
echo mb_substr($name[0], 0, 1, 'UTF-8');
MARAZM, вот ещё вариант без второй функции, которая получает первый символ строки (теперь это выполняет регулярка)
/*
Перезапишем переменную $datauser['name']
текстом !@#236$Юзер)(* для проверки регулярки
*/
$datauser['name'] = '!@#236$Юзер)(*';
// Поиск первой буквы в строке(без цифр)
preg_match('~[a-zа-я]~iu', $datauser['name'], $name);
echo $name[0]; // Выведет первую букву "Ю"
в мейле кстати не такая фишка с иконкой отправителя?)
# ДоХтор (23.07.2016 / 18:54)
MARAZM, вот ещё вариант без второй функции, которая получает первый символ строки (теперь это выполняет регулярка) /*
Перезапишем переменную $datauser['name']
текстом !@#236$Юзер)(* для проверки р
Вот это правильный вариант. Ты сразу вырезаешь нужное, а не обрезаешь всякие левые символы и т.д.