PHP заменить и нижний регистр - PullRequest
15 голосов
/ 05 января 2012

Я пытаюсь сделать 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 будет "Заголовок слева", я хочу удалить заглавные буквы, а также удалить пробелы.

Как удалить пробел и преобразовать регистр, а также есть ли более чистый способ сделать это?

Ответы [ 3 ]

41 голосов
/ 05 января 2012
// 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().

6 голосов
/ 05 января 2012

Попробуйте это.

$zonename=mysql_real_escape_string($_POST["zonename"]);
$zname_clean = strtolower(str_replace(" ", "",$zonename));
6 голосов
/ 05 января 2012

У вас есть параметры в неправильном порядке.Взгляните на это: http://php.net/manual/en/function.str-replace.php

Это должно быть str_replace(" ", "", $zname_clean);

Другой способ сделать это - strtolower(trim($zname_clean));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...