С помощью preg_replace вы можете делать то, что ищете. В следующем примере все не a-z, ни A-Z, ни / _ | + - символы заменяются на '' (ничего, пустая строка)
preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $str);
добавьте символы, которые вы хотите разрешить в этом списке, и вы получите свою функцию.
Другой способ был бы с str_replace()
, но здесь вы должны вставить по одному все элементы, которые вы хотите удалить в различных вызовах функций.
Надеюсь, это поможет