我想知道是否有仅使用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
    );
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top