我有一个字符串:'Some_string_to_capitalize',我想转换为'Some_String_To_Capitalize'。我曾尝试:如何让preg_replace捕获大写字母(php)?
$result = preg_replace('/(_([a-z]{1}))/' , strtoupper('$1') , $subject )
和
$result = preg_replace('/(_([a-z]{1}))/' , "strtoupper($1)" , $subject )
我看了一下PHP手册页和这里的SO但一无所获。道歉,如果这是一个重复!
This is the equivalent SO question for Javascript。
+1霍华德回答第一,所以我给接受他,但这也是一个非常翔实的答案。谢谢! – AndyPerlitch 2012-03-26 20:09:49
这不是关于谁先回答问题,而是回答问题是否好。/e修饰符不是一个好主意。这可能是危险的,现在已经被弃用,并且会在某个时候从PHP中完全删除。 – 2012-03-26 21:06:53
@Josh Davis我做了一些Google搜索,对于安全问题你绝对正确。当我接受霍华德的回答时,我没有看到他和戴维之间有明显的优势。感谢您指出了这一点。 – AndyPerlitch 2012-03-29 22:53:57