Как я удаляю специальные символы и пробелы на текстовом поле с помощью PHP

Я должен удалить все специальные символы и пробелы на текстовом поле для формы, которую я создаю. Как я выполняю это в PHP.

10
задан Benny 2 June 2010 в 17:06
поделиться

3 ответа

Используйте следующее регулярное выражение во время обработки данных:

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

Это удалит все не буквенно-цифровые символы из данных.

7
ответ дан 3 December 2019 в 13:27
поделиться
$specialChars = array(" ", "\r", "\n");
$replaceChars = array("", "", "");

$str = str_replace($specialChars, $replaceChars, $str);
5
ответ дан 3 December 2019 в 13:27
поделиться

Это действительно зависит от ситуации, я предполагаю, что вы работаете с данными $_POST[] и хотите обеззаразить эти данные? Если так, то я бы определенно сделал что-то вроде:

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

Это удалит все, кроме альфа/числа, вы можете настроить регулярное выражение, чтобы включить другие символы, если хотите. Несколько отличных примеров часто используемых регулярных выражений можно найти здесь: The RegEx Library

Если это не совсем то, что вы ищете, или у вас есть другие вопросы, дайте нам знать.

36
ответ дан 3 December 2019 в 13:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: