我正在尝试过滤掉所有非拉丁字符,例如γειά σου
使用 javascript / regex,同时允许特殊字符,例如!@#$%^&*()
.
但是如果 JS 是不可能的,那么 phppreg_replace
可能。
我试过JS str = str.replace(/[^a-z0-9\-.,:;]/i, "");
,但没有做任何事情。
使用 php$str = preg_replace('[^a-zA-Z0-9\xC0-\xFF]', '', $str);
但得到了相同的结果。
然而,这echo htmlentities($str, ENT_QUOTES, "ISO-8859-1");
给了我乱码,
也许我能以某种方式检测到?
问:最好的方法是什么?