1
我想從所有字符中除去字符串,但不包括:字母數字字符,空格和重音字母。php preg_replace除字母數字,空格和重音字母之外的所有字符
我得到了它的一切工作,除了重音字母:
$fname = preg_replace("/[^\w\space/", "", $fname);
我需要什麼,以使輸出重音符號的改變?
我想從所有字符中除去字符串,但不包括:字母數字字符,空格和重音字母。php preg_replace除字母數字,空格和重音字母之外的所有字符
我得到了它的一切工作,除了重音字母:
$fname = preg_replace("/[^\w\space/", "", $fname);
我需要什麼,以使輸出重音符號的改變?
當我努力得到的東西的工作,我發現自己的答案,所以我決定與大家分享:
$fname = preg_replace("/[^\w\space\pL]/", "", $fname);
的「PL」部分匹配Unicode的信類東西,所以帶重音輸出中允許有字母。
請使用一個:
$fname = preg_replace("/[^ \w]+/", "", $fname);
爲什麼要使用這種非工作的答案嗎? –
請給出一些解釋,爲什麼代碼更好,以及它如何工作,給你更多的上下文給你回答 – stuyam