php - 使用 preg_replace 清理查询但允许一些特殊字符

标签 php regex

我正在使用以下正则表达式清理查询。但是,我需要在查询中允许使用一些特殊字符。

我特别需要允许:Ä, ä, Ö, ö, Ü, ü, ß

我需要改变什么才能实现这一目标?

$query = preg_replace('/[^-a-zA-Z0-9_\/]/', '', $_GET['destination']);

最佳答案

/[^\w-\p{L}\p{N}\p{Pd}]/

这将匹配任何非字母数字字符(包括 UTF-8 字母)以及破折号 (-) 的内容。

关于php - 使用 preg_replace 清理查询但允许一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090142/

相关文章:

php - 动态行中的MySQL数据透视表查询

c# - 将多个动态生成的正则表达式缓存到磁盘

python - 仅匹配数字的扩展名

javascript - JavaScript 中的回文检查器 - 不知道如何调试

regex - 如何使用正则表达式解析 Perl 中引用的 CSV?

php - 如何解决问题 "The VirtualMerchant ID was not supplied in the authorization request"

php - 更改自定义帖子类型的 WP 管理员帖子状态过滤器

php - Json:PHP 到 JavaScript 安全与否?

Javascript 以前可以工作,但现在不行了

java - 用于匹配 X 数字与数字之间的一个可选逗号的正则表达式?