如何使用PHP删除文本字段上的特殊字符和空格

时间:2010-06-02 17:06:59

标签: php

我需要删除文本字段中我正在构建的表单上的所有特殊字符和空格。我如何在PHP中完成此任务。

3 个答案:

答案 0 :(得分:35)

这实际上取决于,我假设您正在使用$ _POST []数据并希望清理这些输入?如果是这样,我肯定会做类似的事情:

$var = preg_replace("/[^A-Za-z0-9]/", "", $var);

除了alpha / num之外,它将删除除alpha / num之外的所有内容,如果您愿意,可以调整正则表达式以包含其他字符。常见的正则表达式的一些很好的例子可以在The RegEx Library

找到

如果这不是您正在寻找的或有其他问题,请告诉我们。

答案 1 :(得分:7)

在处理数据期间使用以下正则表达式:

$data = preg_replace('/[^A-Za-z0-9]/', "", $data);

这将从数据中删除所有非字母数字字符。

答案 2 :(得分:5)

$specialChars = array(" ", "\r", "\n");
$replaceChars = array("", "", "");

$str = str_replace($specialChars, $replaceChars, $str);