Я должен удалить все специальные символы и пробелы на текстовом поле для формы, которую я создаю. Как я выполняю это в PHP.
Используйте следующее регулярное выражение во время обработки данных:
$data = preg_replace('/[^A-Za-z0-9]/', "", $data);
Это удалит все не буквенно-цифровые символы из данных.
$specialChars = array(" ", "\r", "\n");
$replaceChars = array("", "", "");
$str = str_replace($specialChars, $replaceChars, $str);
Это действительно зависит от ситуации, я предполагаю, что вы работаете с данными $_POST[] и хотите обеззаразить эти данные? Если так, то я бы определенно сделал что-то вроде:
$var = preg_replace("/[^A-Za-z0-9]/", "", $var);
Это удалит все, кроме альфа/числа, вы можете настроить регулярное выражение, чтобы включить другие символы, если хотите. Несколько отличных примеров часто используемых регулярных выражений можно найти здесь: The RegEx Library
Если это не совсем то, что вы ищете, или у вас есть другие вопросы, дайте нам знать.