我正在尝试从$contactname中删除空格。现在如果我查看下面的代码,我会得到:
最后一个
如果我将$_SESSION['name']替换为'first last',则得到:
第一名
你知道为什么只有当它是一个静态场时才起作用吗?
$contactname=$_SESSION['name'];
$contactname = preg_replace('/( *)/', '', $contactname);
echo $contactname."\n";
更新了出现相同问题的代码:
$contactname=$_SESSION['name'];
$contactname = str_replace(' ', '', $contactname);
echo $contactname."\n";
最佳答案
regex应该使用character类作为空白,\s
:
$contactname = preg_replace('/\s+/', '', $contactname);
为了替换可能在$_会话中的空格之类的内容,或者如果保证只使用空格,则使用
str_replace
(因为它不需要regex引擎,而且速度更快):$contactname = str_replace(' ', '', $contactname);
关于php - 从$ contactname php中删除空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6631203/