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