我需要在正在构建的表单的文本字段中删除所有特殊符号和空格。我该如何在PHP中实现这一点。
这主要取决于情况,我假设你正在使用 $_POST[] 数据并希望对这些输入进行过滤?如果是这样,我一定会做以下操作:
$var = preg_replace("/[^A-Za-z0-9]/", "", $var);
那样会除去除字母数字之外的所有内容,如果需要,您可以调整正则表达式以包括其他字符。一些常用正则表达式的很好的例子可以在RegEx库中找到。如果这不完全是您想要的或者有其他问题,请告诉我们。在处理数据时,请使用以下正则表达式:
$data = preg_replace('/[^A-Za-z0-9]/', "", $data);
这将从数据中删除所有非字母数字字符。
$specialChars = array(" ", "\r", "\n");
$replaceChars = array("", "", "");
$str = str_replace($specialChars, $replaceChars, $str);