Ответ 1
// strip out all whitespace
$zname_clean = preg_replace('/\s*/', '', $zname_clean);
// convert the string to all lowercase
$zname_clean = strtolower($zname_clean);
См. руководство по PHP для strtolower()
и preg_replace()
.
Я пытаюсь заменить PHP как ASP Replace. Функция просто возвращает пустое значение, хотя?
$zonename=mysql_real_escape_string($_POST["zonename"]);
$zname_clean =""; # blank string
$zname_clean = $zonename; # fill string with the post form
$zname_clean = str_replace($zname_clean, " ", ""); # remove white space
Это мой код. Пример Zonename будет "Header Left", я хочу удалить заглавные буквы, а также удалить пробелы.
Как я могу удалить пробел и преобразовать регистр, а также есть ли более чистый способ сделать это?
// strip out all whitespace
$zname_clean = preg_replace('/\s*/', '', $zname_clean);
// convert the string to all lowercase
$zname_clean = strtolower($zname_clean);
См. руководство по PHP для strtolower()
и preg_replace()
.
У вас есть свои параметры в неправильном порядке. Взгляните на это: http://php.net/manual/en/function.str-replace.php
Это должно быть str_replace(" ", "", $zname_clean);
Другой способ сделать это: strtolower(trim($zname_clean));
Попробуйте это.
$zonename=mysql_real_escape_string($_POST["zonename"]);
$zname_clean = strtolower(str_replace(" ", "",$zonename));