PHP替换和小写

时间:2012-01-05 11:43:01

标签: php replace

我正在尝试像ASP替换一样进行PHP替换。该函数只返回一个空值?

    $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”,我想删除大小写并删除空格。

如何删除空格并转换大小写,还有更简洁的方法吗?

3 个答案:

答案 0 :(得分:41)

// strip out all whitespace
$zname_clean = preg_replace('/\s*/', '', $zname_clean);
// convert the string to all lowercase
$zname_clean = strtolower($zname_clean);

请参阅strtolower()preg_replace()的PHP手册。

答案 1 :(得分:6)

试试这个。

$zonename=mysql_real_escape_string($_POST["zonename"]);
$zname_clean = strtolower(str_replace(" ", "",$zonename));

答案 2 :(得分:5)

您的参数输入顺序错误。看看这个:http://php.net/manual/en/function.str-replace.php

应为str_replace(" ", "", $zname_clean);

另一种方法是strtolower(trim($zname_clean));