Вы можете сделать это:
function removeBad($str)
{
return preg_replace("/[^a-zA-Z0-9_ (\n|\r\n)]+/", "", $str);
}
Это удалит все, кроме алфавита, цифр, пробела и новой строки
Если вы также хотите удалить любые теги, такие как <php>
вваш текст, вы можете сделать:
function removeBad($str)
{
$str = strip_tags($str);
return preg_replace("/[^a-zA-Z0-9_ (\n|\r\n)]+/", "", $str);
}
Использование:
$str = removeBad('Hello^<php>World&*124><');
echo $str;
Результат:
HelloWorld124
.
$str = removeBad('i ju*st press EnteR');
echo $str;
Результат:
i just press EnteR