preg_replace('/ [^ a-zZ-Z0-9] /',NULL,$ action ['class'])

时间:2011-03-28 16:00:19

标签: php regex preg-replace opencart

我在项目中获得了一行代码,我正在尝试修改/添加扩展名。

$controller = 'Controller' . preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class']);

但是我不确定这条线是否会剂量我想的剂量: 将第一个字母大写,即将“order”变为“Order”

我尝试了一些测试,但它没有任何意义,因为它似乎删除了大写字母..

3 个答案:

答案 0 :(得分:2)

这只会删除$action['class']中的第一个字母数字字符。

如果要将第一个字母大写,请使用ucfirst

$action['class'] = ucfirst($action['class']);

答案 1 :(得分:1)

您可能想要使用ucfirst()。它将大写字符串的第一个字符。

答案 2 :(得分:1)

这似乎没有多大意义,看起来像一个错字。在它的当前形式中,它用NULL替换所有不是a-z,Z,0-9的东西。我认为,真正的意思是:

'/[^a-zA-Z0-9]/'