Нужно находить и заменять целые слова или точные выражения (точное совпадение) внутри строк. Например: найти "Половица" и заменить на "Половник" но не трогая при этом слова, которые начинаются на "Пол" (как это делает str_replace). Использовал для этого preg_replace Вот такой код:
$fcontent = preg_replace('/\bПоловица\b/i', 'Половник', $fcontent);
Но это решение выдает ошибку, скорее всего из-за кирилицы в словах. Помогите найти работающий regex код для поиска и замены точных фраз в кирилических фразах.
Используйте функцию preg_quote() для обработки слов:
$word = 'Половица';
$to = 'Половник';
$fcontent = preg_replace('/\b'.preg_quote($word, '/').'\b/u', $to, $fcontent);
И модификатор u
для работа с текстом в кодировке UTF-8
Для много байтовых строк (utf8) используйте расширение mbstring. В вашем случае для регулярки подойдет ф-ция mb_ereg_replace
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Здравствуйте Азы, помогите начинающему программисту сделать функцию с сохранением даты в MYSQLДело такое, у пользователя есть форма, в котором...
Доброго времени сутокВозникла потребность в написании телеграм-бота с использованием WebHook