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