selftrips
@selftrips

Как найти в тексте и выделить цветом определенную букву в начале слов (php, regex)?

Например "я". Большие или маленькие - не важно, но должны остаться такими же.
Яблоко яма умываться -> Яблоко яма умываться
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
rpsv
@rpsv
делай либо хорошо, либо никак
$re = '/(\w+?)(?:[^\w]|$)/siu';
$str = preg_replace_callback($re, function($m) {
    return "<span class='red'>". mb_substr($m[1], 0, 1) ."</span>". mb_substr($m[1], 1);
}, $str );
Ответ написан
@dodo512
$str = ' Яблоко яма умываться ';

echo preg_replace('/\bЯ/iu', '<b>$0</b>', $str);

echo preg_replace('/(?<!\w)Я/iu', '<b>$0</b>', $str);

echo preg_replace('/[[:<:]]Я/iu', '<b>$0</b>', $str);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы