我正在尝试做一个PHP替换,如ASP替换。但是,函数只返回一个空值吗?
$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",我想去掉大写,同时去掉空格。
我如何删除空格并转换大小写,还有更干净的方法吗?
发布于 2012-01-05 19:46:02
// 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手册。
发布于 2012-01-05 19:46:18
您的参数顺序错误。看看这个:http://php.net/manual/en/function.str-replace.php
应该是str_replace(" ", "", $zname_clean);
另一种方法是strtolower(trim($zname_clean));
发布于 2012-01-05 19:47:37
试试这个。
$zonename=mysql_real_escape_string($_POST["zonename"]);
$zname_clean = strtolower(str_replace(" ", "",$zonename));
https://stackoverflow.com/questions/8741918
复制相似问题