1

データベース内のすべてのデータは、すべて大文字で入力されます。その情報 (名と姓) を取得するときは、"John Smith" と "JOHN SMITH" のどちらかを表示したいと思います。使ってみtext-transform:capitalize;ましたが、それは最初の文字だけを大文字にします。他のすべての文字を小文字にするわけではありません。私もこれを試しました(成功しませんでした):

<div class="profile">
<h2 style="text-transform:lowercase;"><span style="text-transform: capitalize;">Welcome _MEM_FirstName_ _MEM_LastName_,</span></h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam neque lectus, molestie quis ullamcorper ac, vesti bu lum ut elit. Donec quis lacus sem, a pharetra neque. Cras ultricies purus ac ligula lacinia ullamcorper.</p>
<p>Your Walser Rewards card is also your My SA Rewards card. While at Super America locations you can get gas discounts and earn speedy rewards too.</p>
</div>

テキストを大文字から大文字に変換する方法について何か考えはありますか?

4

4 に答える 4

2

データをどのようにプルしているかはわかりませんが、単語をプルした後、Javascript を介して編集できます。

var text = "JOHN SMITH"; //this would normally be the word you pulled
var textarray = text.toLowerCase().split(" "); // ["john", "smith"]
for (var i=0; i<textarray.length; i++) {
    textarray[i] = textarray[i].replace(textarray[i][0], textarray[i][0].toUpperCase());
}
//["John", "Smith"]

これでtextarray、ページに好きなように印刷できます。

于 2013-03-08T19:59:02.570 に答える
1

文字がすでに大文字になっているため、これは CSS では不可能ですが、サーバーサイド言語 (PHP など)、JavaScript、またはデータベース クエリ内で行うこともできます。

于 2013-03-08T19:47:46.330 に答える
1

There is no CSS solution for this problem, afaik.

See here, for a related posted. Please do your homework first.

The best way would be to format the data in-between your database query and your application sending it to a template.

于 2013-03-08T19:46:38.360 に答える
0

string modifiedString = myString.ToLower();文字列を取得した後、メソッドのようなものを使用して、文字列を小文字に変換し ます。次にtext-transform: capitalize;、CSS で使用します。

于 2013-03-08T19:50:46.903 に答える