Я использую метод ниже, чтобы удалить ненужные символы из всего, что вставлено или обновлено в базе данных.PHP - Фильтровать нежелательные элементы из ввода и обновления базы данных
Чтобы быть честным, я только хочу, чтобы другие, чем обычные буквы и цифры следующие символы: '
, -
, )
, :
... и несколько других. Довольно много персонажей, которые позволят кому-то писать правильную фразу.
Я иду на него в правильном направлении? preg_replace
в настоящее время удаляет пробелы из строк. Как я могу заставить его остановиться? Как добавить нужные символы в preg_replace?
public function strip($arr = array())
{
if (!is_array($arr) || !count($arr))
{
return array();
}
$returnArray = array();
foreach($arr as $key => $val)
{
$val = $this->db->mysqli->real_escape_string($val);
$val = strip_tags($val);
//$val = preg_replace("/[^A-Za-z0-9]/", '', $val);
$returnArray[$key] = $val;
}
return $returnArray;
}