preg replace — php preg_replace все буквы, кроме буквенно-цифровых, пробелов и букв с акцентом

Я хочу убрать строку из всех символов, кроме: буквенно-цифровых символов, пробелов и букв с акцентом.

Я заставил его работать на все, кроме акцентированных букв:

$fname = preg_replace("/[^\w\space/", "", $fname);

Что мне нужно изменить, чтобы разрешить акцентированные буквы в выводе?

1

Решение

Когда я изо всех сил пытался заставить вещи работать, я нашел ответ сам, поэтому я решил поделиться им с вами:

$fname = preg_replace("/[^\w\space\pL]/", "", $fname);

Часть «pL» соответствует чему-либо в категории букв Unicode, поэтому в выводе допускаются акцентированные буквы.

2

Другие решения

Пожалуйста, используйте это:

$fname = preg_replace("/[^ \w]+/", "", $fname);
0

По вопросам рекламы [email protected]