php preg_替换问题。。如何摆脱空间?

php preg_替换问题。。如何摆脱空间?,php,Php,这导致了20110118 145233 我怎样才能摆脱这个空间 谢谢。将\s从正则表达式中取出\s将\s从正则表达式中取出您的正则表达式匹配所有不是(^)数字(\d)或空格(\s)的内容 因此,如果删除\s $thisdate = '2011-01-18 14:52:33'; $security = preg_replace('/[^\d\s]/', '', $thisdate); echo $security; 将替换除数字以外的所有内容您的正则表达式匹配的所有内容都不是(^)数字(\d

这导致了20110118 145233

我怎样才能摆脱这个空间


谢谢。

\s
从正则表达式中取出
\s

\s
从正则表达式中取出
您的正则表达式匹配所有不是(
^
)数字(
\d
)或空格(
\s
)的内容

因此,如果删除
\s

$thisdate = '2011-01-18 14:52:33';

$security = preg_replace('/[^\d\s]/', '', $thisdate);

echo $security;

将替换除数字以外的所有内容

您的正则表达式匹配的所有内容都不是(
^
)数字(
\d
)或空格(
\s

因此,如果删除
\s

$thisdate = '2011-01-18 14:52:33';

$security = preg_replace('/[^\d\s]/', '', $thisdate);

echo $security;

将替换除数字以外的所有内容

,而更改正则表达式肯定是最好的答案

也可以工作

preg_replace('/[^\d]/', '', $thisdate);

虽然改变正则表达式绝对是最好的答案

也可以工作

preg_replace('/[^\d]/', '', $thisdate);