我试图清理 ajax 请求中使用的 post 字符串(在 db 查询之前进行清理)以仅允许字母数字字符、空格(每个单词 1 个,而不是多个),可以包含“-”和拉丁字符,如“ç”和“é “没有成功,任何人都可以帮助或指出正确的方向吗?
这是我目前使用的正则表达式:
$string = preg_replace('/^[a-z0-9 àáâãäåçèéêëìíîïðñòóôõöøùúû-]+$/', '', mb_strtolower(utf8_encode($_POST['q'])));
谢谢你。