У меня есть preg_match_all для поиска слов в абзаце. Он не находит символы кириллицы и т.д. Как я могу изменить это, чтобы сделать все типы характеров (английский, кириллица, акцентированные символы и т.д.):preg_match_all: Включить символы, отличные от ASCII
preg_match_all('/\b' . $testWord .'\b/i', $content, $matches, PREG_OFFSET_CAPTURE);
Я пытался просто добавить ˙U до конца регулярного выражения, и это похоже на решение, но я прошу здесь посмотреть, является ли это лучшей практикой или если есть лучший способ сделать регулярное выражение, которое я показываю.
preg_match_all('/\b' . $testWord .'\b/iu', $content, $matches, PREG_OFFSET_CAPTURE);
Спасибо
Вы приближаетесь к этому неправильно, я верю ... Я бы сказал, замените ваш testWord на '\ p {L} +', который соответствует любому типу письма с любого языка. – hwnd