selbstausrotten
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Делаю проверку водимых данных и столкнулся с такой проблемой. Если прогонять каждую переменную (здесь имя пользователя) отдельно, то всё нормально. $imja = 'Петечкін, Вася '; Код: $imja = stripslashes($imja); $imja = htmlspecialchars($imja); $imja = strip_tags($imja); $imja = trim($imja); $imja = htmlentities($imja, ENT_COMPAT, 'utf-8'); | Получаем "Петечкін, Вася ". А если использовать Код: if (!function_exists('check')) { function check($var) { $var = stripslashes($var); $var = htmlspecialchars($var); $var = strip_tags($var); $var = trim($var); $var = htmlentities($var, ENT_COMPAT, 'utf-8'); return $var; } } $imja = check ($imja); | Получаем "ПетечкінВася ". Пропадают пробел, запятая... Пробовал вычислить где пропадают - не получается. Пропадают даже при пустой функции Код: if (!function_exists('check')) { function check($var) { return $var; } } $imja = check ($imja); | Особенно сбивает с толку, что в другом скрипте с такой же проверкой всё работает нормально. |