Разработка и ведение стартапов, изготовление сайтов, дизайн печатной и сувенирной продукции, продвижение.

Функция Php для удаления лишних символов из строки

    Здесь представлена функция, которая вычищает из строки все неразрешенные символы. Нужно прогнать через нее все данные из полей формы и будет счастье!


    Данная Функция вычищает из строки $str все недопустимые символы (те, которые не содержатся в $symbols) и возвращает строку с разрешенными символами.

    function outStr($str){

    Эта строка содержит все разрешенные символы

    $symbols = 'абвгдеёжзийклмнопрстуфхцчшщьъэюяabcdefghijklmnopqrstuvwxyz0123456789,._-+ ';

    Если этот файл написан в кодировке WINDOWS-1251, эти 2 строки не нужны

    $str = iconv ( "UTF-8", "WINDOWS-1251", $str);
    $symbols = iconv ( "UTF-8", "WINDOWS-1251", $symbols);

    $out = '';
    for ($i = 0; $i < strlen($str); $i++){
    if (stristr($symbols, $str[$i]) !== false)
    $out .= $str[$i];
    }
    return $out;
    }


    Пример использования

    $str = '<script>\'Я хочу сломать систему\'</script>';
    echo outStr($str);    // результат: scriptЯ хочу сломать системуscript