我想知道是否有任何方式只使用CSS,(这可能是浏览器特定的CSS)将所有大写文本转换为最初仅大写的单词,例如:
我和我的键盘一起玩
将被转换为:
我用我的键盘大喊大叫
编辑:我意识到我在我的问题中不够清楚,文本输入大写,而不是最初的小写,文本转换:大写不适用于像这样输入的数据.
解决方法
使用CSS进行文本转换可以做一些事情,这就是所有这些.
.Capitalize { text-transform: capitalize } .Uppercase { text-transform: uppercase } .Lowercase { text-transform: lowercase } .Nothing { text-transform: none }
不幸的是,没有Camel Case文本转换.
您可以始终使用Javascript来适当地转换文本,或者如果您使用的是脚本语言(如PHP或ASP),则可以在其中进行更改.
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 ); }