문제

I would like to change all special characters in my string but I want to keep all accented ones. Is it possible with a preg_replace() ?

My current code:

preg_replace('/[^A-Za-z0-9\-]/', '', $string); 
도움이 되었습니까?

해결책

Try Unicode:

preg_replace('/[^\p{L}0-9\-]/u', '', $string);

\p{L} is a Unicode property that matches all letters in any language, Unicode properties on php.net

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top