我正在尝试像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”,我想删除大小写并删除空格。
如何删除空格并转换大小写,还有更简洁的方法吗?
答案 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));