【发布时间】:2013-03-22 16:13:37
【问题描述】:
我有这段代码可以做我想做的事,但需要四个步骤。我只想要字母数字小写字母,并且空格应替换为下划线。我已经编写了这个函数,但想了解一个 preg_replace() 函数调用是否可行:
$str = 'qwerty!@#$@#$^@#$Hello %#$sdsdsss';
$cityu= strtolower($str);
$id = str_replace(' ', '_', $cityu);
$outcome = preg_replace("/[^a-zA-Z0-9_]/", "", $id);
var_dump($outcome);
我想要一个preg_replace() 来做这个。
【问题讨论】:
-
我不明白反对票的含义我问了一些我已经解决的问题,但我想要一个更好的方法来有效解决问题,但公众给出的反对票非常糟糕
-
@chriz 这么多反对票是什么意思我没有做过任何犯罪问了一个好问题
-
明确地说,您只想保留字母数字字符和下划线(即“单词”字符)。您还想用下划线替换空格。在阅读代码之前,我将您的问题解释为“用下划线替换的字母数字小写字母和空格”,结果类似于
_!@#$@#$^@#$_%#$_。 -
谁说我投票的事?!
-
我认为有些人投了反对票,因为他们看到其他人投了反对票...
标签: php regex preg-replace