我有小问题。我试图通过用ucword替换所有大写字词
Hello World What
替换句话即
HELLO World WHAT
到目前为止有办法检测它:
preg_replace('/(\b[A-Z][A-Z]+\b)/sm','$1', $string);
但不起任何作用,因为我不能把作为一个参数ucwords('$ 1')。
任何帮助将是伟大的。
欢呼声, /马辛
附: 这种方法并不好:ucwords(strtolower($ string));因为我想要保留所有并非全部上限的东西。
效率更高? – Marcin 2010-11-14 11:54:36
替换字符串本质上被传递到PHP的每个替换,而不是回调方法,它只需要传递一次。 – 2010-11-14 11:57:08
不错,我发布了其他的正则表达式问题,你能帮助吗:http://stackoverflow.com/questions/4177374/detecting-and-replacing-merged-words-myword-to-my-word-php-regex - 欢呼声 – Marcin 2010-11-14 12:03:51