Я хочу убрать строку из всех символов, кроме: буквенно-цифровых символов, пробелов и букв с акцентом.
Я заставил его работать на все, кроме акцентированных букв:
$fname = preg_replace("/[^\w\space/", "", $fname);
Что мне нужно изменить, чтобы разрешить акцентированные буквы в выводе?
Когда я изо всех сил пытался заставить вещи работать, я нашел ответ сам, поэтому я решил поделиться им с вами:
$fname = preg_replace("/[^\w\space\pL]/", "", $fname);
Часть «pL» соответствует чему-либо в категории букв Unicode, поэтому в выводе допускаются акцентированные буквы.
Пожалуйста, используйте это:
$fname = preg_replace("/[^ \w]+/", "", $fname);