- 此问题在此处已有答案**:
Make all words lowercase and the first letter of each word uppercase(3个答案)
1年前关闭。
此帖子已于9天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
$q = 'durham-region';
$q = ucfirst($q);
$q = 'Durham-region';
破折号(Durham-Region)后面的字母应该怎么大写?我必须把两个分开并大写吗?
Make all words lowercase and the first letter of each word uppercase(3个答案)
1年前关闭。
此帖子已于9天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
$q = 'durham-region';
$q = ucfirst($q);
$q = 'Durham-region';
破折号(Durham-Region)后面的字母应该怎么大写?我必须把两个分开并大写吗?
9条答案
按热度按时间rjee0c151#
更新的解决方案
从PHP 5.5开始,
preg_replace
的修饰符e
已经被弃用。现在最好的选择是使用不使用这个修饰符的更现代的建议之一,例如:或
原始答案
您可以使用
e
修饰符来使用preg_replace
,方法如下:0aydgbwb2#
多亏了
ucwords
的delimiter
参数,从PHP 5.4.32和5.5.16开始,它就像这样简单:rbpvctlc3#
不使用
e
PCRE修饰符进行包络的一行程序:kokeuurv4#
另一条线:
xkftehaa5#
是的。
ucfirst()
只是将字符串的第一个字母大写。如果您希望多个字母大写,则必须创建多个字符串。cbjzeqam6#
您可以使用如下正则表达式回调方法来完成此操作:
ibrsph3r7#
需要注意的是,这里提供的解决方案不适用于UTF-8字符串!
dfddblmv8#
看
上述函数返回输入文本
如果你只需要在一个破折号后面加上大写字母,例如城市名称(Jastrzbie-Zdrój),这就足够了,但是如果你需要不止一个...,只需计算有多少数组元素(在上面的代码中分解后)存在,然后使用循环。
问候,
relj7zay9#
这里有一个通用函数,可以让你在任何字符或字符串后大写。在提问者所问的特定情况下,指针就是破折号。