Преобразование всех прописных букв к init ограничениям

Я задавался вопросом, был ли какой-либо способ использовать только CSS, (и этот CAN быть браузером определенный CSS) для преобразования всего прописного текста в слова, которые только первоначально использованы для своей выгоды, например:

I YELL WITH MY KEYBOARD

был бы преобразован в:

I Yell With My Keyboard

Править: Я понял, что не был достаточно ясен в своем вопросе, текст был введен использованный для своей выгоды, не первоначально нижний регистр, преобразуйте текст: используйте для своей выгоды не работает над данными, которые были введены как это, это кажется.

6
задан Graham Conzett 18 February 2010 в 16:00
поделиться

1 ответ

Есть несколько вещей, которые вы можете сделать с 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
    );
}
9
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: