2011-01-12 56 views
1

PHP ucwords()不上的数据在新的一行工作,例如:Ucwords不适用于新行..替代?

hello 
world 

将输出

Hello 
world 

,因为它计算两个单词一个单词,即使他们是在一个新的line

即使在一个新行上并且它们之间没有空格,我如何才能将它变为大写的每个单词?

+0

我试图重现这一点,但对我来说它的工作原理。这两个单词之间是否存在浏览器中未显示的内容? (如
标签)? – kander 2011-01-12 07:44:28

回答

1

这很奇怪。该函数使用任何空白(包括换行符)作为词的空格。这是一个HTML BR或一个实际的换行符?

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

还,如果新线由HTML做,你可以尝试这样的事情。

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