Выделить жирным фрагменты текста

Рейтинг: 0Ответов: 1Опубликовано: 26.01.2015

Здравствуйте.

Как можно выделить (поместить между тегами <b></b>) слова, над которыми есть звездочки, а после звездочек идут запятые, в данном случае <b>английский*</b> и <b>русский*</b>?

чешский, датский, голландский, английский*, финский, французский, немецкий, венгерский, итальянский, японский, корейский, норвежский, польский, португальский, бразильский португальский, румынский, русский*, упрощенный китайский, испанский, шведский, тайский, традиционный китайский, турецкий, болгарский, украинский
*озвучивание доступно на этих языках

Ответы

▲ 3Принят
$input = 'чешский, датский, голландский, английский*, финский, французский, немецкий, венгерский, итальянский, японский, корейский, норвежский, польский, португальский, бразильский португальский, румынский, русский*, упрощенный китайский, испанский, шведский, тайский, традиционный китайский, турецкий, болгарский, украинский *озвучивание доступно на этих языках';

echo preg_replace('/([\w-]+)\s*\*/u', '<b>$1</b>', $input);

Можете посмотреть результат здесь.