我需要删除文本字段中我正在构建的表单上的所有特殊字符和空格。我如何在PHP中完成此任务。
答案 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);