Ucwords不适用于新行..替代?

时间:2011-01-12 07:37:41

标签: php

PHP ucwords()不适用于新行上的数据,例如:

hello
world

输出为

Hello
world

因为它将两个单词都算作一个单词,即使它们在一个新行上

我怎样才能将每个单词的大写字母大写,即使它在一个新行上并且它们之间没有空格?

1 个答案:

答案 0 :(得分:1)

这很奇怪。该函数使用任何空格,包括换行符,作为单词之间的空格。这是一个html br还是一个实际的换行符?

您可以尝试的替代功能是mb_convert_case()

另外,如果新行由html制作,你可以尝试这样的事情。

nl2br(ucwords(str_replace('<br />', "\n", $input)))