ローカライゼーション機能を備えたlaravel(5.1)ブレードテンプレートエンジンを使用しています。私は表示する必要があるいくつかのケースではLaravel Bladeの最初の文字を大文字にする方法
{{ trans('messages.welcome') }}
:ウェルカムメッセージがtrans
メソッドを使用して呼び出された私のブレードテンプレートで
return [
'welcome' => 'welcome',
:
/resources/lang/en/
フォルダ内の言語ファイルmessages.php
あり同じメッセージですが、最初の文字は大文字で始まります(「ようこそ」)。私は翻訳ファイルで重複したレコードを使用したくありません。
これにはどのようにアプローチできますか?
や 'ucwords(使用)'あなたが複数の単語の文字列を持っていて、各単語が大文字になりたい場合は。 – orrd
また、補足として、laravelのバージョンが使用されているかどうかは関係ありません.ucfirst、lcfirst、ucwordsはすべて標準のphpヘルパー関数です。 lcfirstはまずlowecaseで、php 5.3+に入ったところで、ucfirstとucwordsはPHP 5.0であったと私は信じています。 – Birdy
悲しいことに、これはマルチバイトの解決策ではありません。mb_convert_case($ x、MB_CASE_TITLE、 'UTF-8')やCSSを次のように使用できます:.my-class:first-letter {text-transform:capitalize; } – SimZal