题
我想知道是否有仅使用CSS,任何方式(这可以是浏览器特定的CSS)到全部大写文本转换为仅最初资本例如词:
I YELL WITH MY KEYBOARD
将被转换为:
I Yell With My Keyboard
编辑:我意识到我是不是我的问题不够清楚,对文本输入的资本,而不是最初小写,文本转换:利用不会对已输入这样看来数据工作
解决方案
有几件事你可以用CSS的文本转换做,这里的所有的人。
.Capitalize
{ text-transform: capitalize }
.Uppercase
{ text-transform: uppercase }
.Lowercase
{ text-transform: lowercase }
.Nothing
{ text-transform: none }
不幸的是没有驼峰文本变换。
您总是可以使用JavaScript来适当地变换文字,或者如果您使用脚本语言如PHP或ASP,然后改变它在那里。
下面是从用strtoupper PHP文档页面采取的示例:
function strtocamel($str, $capitalizeFirst = true, $allowed = 'A-Za-z0-9') {
return preg_replace(
array(
'/([A-Z][a-z])/e', // all occurances of caps followed by lowers
'/([a-zA-Z])([a-zA-Z]*)/e', // all occurances of words w/ first char captured separately
'/[^'.$allowed.']+/e', // all non allowed chars (non alpha numerics, by default)
'/^([a-zA-Z])/e' // first alpha char
),
array(
'" ".$1', // add spaces
'strtoupper("$1").strtolower("$2")', // capitalize first, lower the rest
'', // delete undesired chars
'strto'.($capitalizeFirst ? 'upper' : 'lower').'("$1")' // force first char to upper or lower
),
$str
);
}
不隶属于 StackOverflow