【发布时间】:2014-02-16 15:46:10
【问题描述】:
重命名表单中收集的所有特殊字符以替换为下划线的好方法是什么?
以下是要替换的特殊字符的示例:
[.!,;:@#$%^&*|()?/\\\<>] space tab CR NL
我正在绑定一个用户下载的软件,在该软件中,重命名约定是将上面列出的任何字符替换为下划线。为了使我的基于 Web 的应用程序正常工作,它需要在表单字段中收集一些信息,该字段的名称与用户在软件中输入的名称完全相同,并且命名约定正常工作。因此,当 mp3 文件被上传,并且 ajax 调用检查文件时,它将完全匹配,从而触发其余功能。
【问题讨论】:
-
您应该使用白名单而不是黑名单。正则表达式似乎是要走的路,到目前为止你有什么?
标签: php regex str-replace