在PHP中防止像空格这样的特殊字符

时间:2014-02-07 00:15:39

标签: php

我有一个字段,用户可以输入任何他想要的东西,我会允许他们使用特殊字符进行装饰。但现在我真的遇到了一个大问题!

特殊字符是这样的:♥♦☻NAME☻♦♥

我真正的问题是'alt + 255'字符。它就像空间一样,有很多像空间这样的特殊字符。顺便说一句,我的链接被禁用,没有人可以选择它。

必须输入超过1个字符,

我想知道如何防止这个问题。我的确切意思我如何让用户输入特殊字符,但我的链接仍然是可点击的

1 个答案:

答案 0 :(得分:1)

如果您在URL中包含文本,那么您确实有两个选项。最常见的方法是去除除字母,数字,破折号和下划线之外的所有内容(即根本不允许任何特殊字符)。您可以使用简单的正则表达式替换来完成此操作。

或者,您可以允许所有特殊字符,但要转义它们以便在链接中使用。您会发现PHP的urlencode()urldecode()对此非常有用。