2011-01-12 3 views
1

PHP ucwords() не работает на данных на новой строке, например:Ucwords не работает на новой линии .. альтернатива?

hello 
world 

Would выход как

Hello 
world 

, как он считает оба слова как одно слово, даже если они находятся на новый line

Как я могу получить его в верхнем регистре каждое слово, даже если оно находится на новой строке и не имеет пробела между ними?

+0

Я попытался воспроизвести это, но для меня это работает. Может ли быть какое-то содержание между двумя словами, которые не отображаются в браузере? (такой тег
)? – kander

ответ

1

Это странно. функция использует любое пробел, включая новые символы строки, как пробел между словами. это html br или фактический символ новой строки?

альтернативная функция, которую вы могли бы попробовать это mb_convert_case()

также, если новая линия сделана HTML, вы можете попробовать что-то вроде этого.

nl2br(ucwords(str_replace('<br />', "\n", $input))) 
Смежные вопросы