php preg replace добавить звездочки к словам
есть строка "Привет как дела"
нужно обрамить все слова звездочками
результат "*Привет* *как* *дела*"
нужно обрамить все слова звездочками
результат "*Привет* *как* *дела*"
1 ответов
Вам отлично подойдет спецсимвол \b
$in = 'Lorem ipsum dolor sit amet...';
$search = '/\b(\w+)\b/';
$replace = '*$1*';
echo $out = preg_replace($search, $replace, $in); //*Lorem* *ipsum* *dolor* *sit* *amet*...
Не стесняйтесь обращаться к мануалам.
UPD:
Для корректной работы с юникодом
$search = '/(w+)/u';