2013-03-08 133 views
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> 

任何想法如何将文本从大写转换为大写?

+7

您正在使用什么语言,从数据库中提取?它是否有任何类型的'.lower()'函数? – brbcoding 2013-03-08 19:44:12

+0

我要采取一个刺,并说你正在寻找一个JavaScript解决方案,在这种情况下检查:http://stackoverflow.com/a/196991/1538708 – adamb 2013-03-08 19:45:45

+1

建议,当你从数据库中获取数据,将字符串转换为小写,然后应用CSS属性'text-transform:capitalize;' – sweetamylase 2013-03-08 19:46:15

回答

1

没有针对此问题没有解决CSS,据我所知。

here,对相关公布。请先做功课。

最好的办法是你的数据库查询和您的应用程序将其发送到模板之间的格式的数据。

1

这是不可能的CSS,因为您的信件已经资本化,但你可以用你Serverside集团语言(如PHP),JavaScript的去做,甚至是数据库查询

0

内转换为小写的字符串,用像 string modifiedString = myString.ToLower();在你的方法以便在检索字符串之后。然后在您的CSS中使用text-transform: capitalize;

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可以打印出来,不过你可以在页面上打印出来。