Internet Derazalar Android
Kengaytirmoq

Faqat birinchi harflar PHP. PHP Kiril unvonining birinchi harfini qanday qilish kerak

PHP mahalliy til funktsiyalari tomonidan yaxshi. Biroq, ba'zi hollarda u yo'qolgan funksiyani qo'shish kerak. Ayniqsa, ketma-ket konversiya funktsiyalari va turli kodlar bilan ishlashda ayniqsa seziladi.

Masalan, UcFirst - birinchi satr belgisini yuqori registrga o'zgartiradigan funktsiya. Aftidan, hech qanday muammo tug'ilishi kerak emas, lekin kirill bilan ishlayotganda, ushbu o'zgarishlar ro'y bermaydi. Bu shuningdek, UCWords funktsiyalariga ham tegishli - qatordagi har bir so'zning birinchi belgisi yuqori registrga aylantiriladi.

Eng chiroyli belgilar bilan. Alifbo hech qanday muammo bo'lmaydi:

"; / Har bir so'zning birinchi ramzini echo ucwords satrida ($ st) dagi yuqori registrni o'zgartiradi;?\u003e

Sinov satri test

Ammo kirill bilan bog'liq muammolar paydo bo'ladi:

"; / Har bir so'zning birinchi ramzini echo ucwords satrida ($ st) dagi yuqori registrni o'zgartiradi;?\u003e

Sinov-da sinov satr

FP odatiy hollar uchun funktsiyalar "yomon" yoki umuman kirill bilan ishlamasa. MB prefiks bilan bir nechta funktsiyalar kirill bilan bog'liq muammolarni hal qiladi. Masalan, MB_STROLOWER - satrni pastki registrga olib keladi. Strogoldan farqli o'laroq (), fe'l-atvor xati bu Unicode belgisining xususiyatlariga qarab aniqlanadi.

Muammoni hal qilish uchun biz MB_UCIFTST xususiyatini (torli str [kodlash]) va Unicode belgilarini boshqarishini aniqlaymiz.

Yuqori registrga aylantirilgan uchun satrdagi har bir so'zning birinchi belgisi MB_ICTERT_ICT-dan MB_ICTITLE rejimida foydalanish uchun etarli.

PHP-da UCFIRST () funktsiyasi mavjud, bu sarlavha () - chirillah bilan ishlashda, bir yo'nalishda, unikilli bilan ishlash, muammolar paydo bo'ladi.

Kirill va Unicode - bu PHP versiyalarining abadiy muammosi, Acctions, konversiya rejimi (0 - barcha harflar) bo'lgan satrni olib boradigan barcha PHX versiyalari mavjud. Yuqori registratura, 1 - kichik harfga barcha harflar, 2 - yuqori ro'yxatga olish va kodlash uchun barcha so'zlarning barcha harflari).

Harflarning o'zgarishi

Vazifa: Birinchi harfni satrda va barcha so'zlarni satrda barcha so'zlarni o'zgartiring.

Ingliz harflari

Standart ishlatiladigan kodlarda ingliz harflari bilan (UTF-8 va Windows-1251) hech qanday muammo bo'lmaydi.

"; // barcha so'zlarning birinchi harfi aks sadocts ($ ur);?\u003e

Natijada ekranda
Birinchi harflar.
Birinchi harflar.

Kirill va Windows-1251

Windows-1251-da kirillcha bilan muammolar ham paydo bo'lishi kerak.

"; // barcha so'zlarning birinchi harfi aks sadocts ($ ur);?\u003e

Natijada ekranda
Birinchi harflar
Birinchi harflar

Kirill va utf-8

UCFIRST () funktsiyasi birlashtiruvchi kirillcha () funktsiyasi barpo etilmaydi va o'zgarishlar ro'y bermaydi.

Buning uchun MB_UCFIRSTST xususiyati Aniqode tornavomini amalga oshiradigan (tor str [kodlash]) aniqlanadi.

"; // UCWRWO WordWordsni ($ ur) konvertatsiya qilish uchun Unicode-da kirillchni sinab ko'ring."
"; // e'lon qilingan funktsiyani boshqarish MB_UCFIRSTST () echo Mb_Ucicst ($ ur)."
"; // MB_CONVERTER_ICT_CONTER_ICT ($ str, MB_ICTLE," UTF-8 ");?

Natijada ekranda
birinchi harflar
birinchi harflar
Birinchi harflar
Birinchi harflar

Veb-saytga materiallar qo'shishda ko'pincha shoshilinch ravishda, forumda yangi mavzuni yaratishda, foydalanuvchi kichik (kichik harflar) harf bilan taklifni (ism) yozishni boshlashi mumkin. Bu qandaydir xato.

Men ushbu vazifani hal qilish uchun ba'zi imkoniyatlarni ko'rsataman: PHP va CSS allaqachon nashr etilgan paytda chop etishga imkon beradigan holatlar uchun ko'proq nashr etilgan.

PHP-dagi katta harfdagi satrning birinchi harfi

PHP-da "deb nomlangan funktsiya" uCFIRST."Bu shunchaki birinchi satr belgisini katta harfga o'zgartiradi, ammo minus bu kirill bilan to'g'ri ishlamaydi.

Buning uchun biz kichik xususiyatimizni yozamiz. Amalga oshirish quyidagicha ko'rinadi:

Ushbu parametrda biz bosh harf bilan boshlanadigan taklifni olamiz, aslida bizga kerak.

CSS-da katta harfdagi satrning birinchi harfi

Ushbu usul vizual (ya'ni saytning dastlabki kodida, jumlalar o'xshash ko'rinadi), shuningdek, birinchi belgini katta harfga o'zgartiradi.

Quyidagilardan foydalaning:

birinchi jumla

ikkinchi taklif

uchinchi taklif

to'rtinchi jumla

Soxta element yordamida " birinchi harf.»Va xususiyatlar" matnni o'zgartirish"Biz har bir paragraf uchun dizaynni o'rnatdik.

Satrning birinchi harfi jQuery dagi katta harfi

Men aytganimdek, bu o'zgarishning bu usuli hali ham e'lon qilinadigan materiallar uchun eng mos keladi.

Masalan, biz matn maydonini olamiz (sarlavhani kiritish uchun maydon sifatida harakat qilamiz) va u uchun kichik harf bilan jumla kiritishda kichik yozuvni yozing:

Skript matnni yozish va oson ravishda joylashtirilishida ham tetiklashtiriladi. Shuni unutmangki, saytingizdagi skriptlarning ishi sizga bog'liq jQuery kutubxonasi kerak.

Bu juda kamdan-kam uchraydi, ammo baribir bunday ehtiyoj paydo bo'ladi, PHP Kirilni qanday qilish kerak.

Bu so'zning birinchi harfi katta bo'ladi. Masalan, foydalanuvchi nomini yozish yoki masalan, matnni avtomatik ravishda kompensatsiya qilishingiz kerak bo'lganda, buni qo'llashingiz mumkin.

PHP sarlavhasining birinchi harfini qanday qilish kerak

Hammasi etarlicha oddiy: PHP-da 2 funktsiya mavjud: UCFIRST () va UCWords (). Birinchisi, sarlavhaning faqat birinchi harfini yaratadi, ikkinchisi har bir so'zning birinchi harfini sarlavha qatoriga kiritadi.

// Sock $ str \u003d "Birinchi harflar"; // echo UcFirst ($ ur) ning yuqori harfidagi birinchi harf. "


Birinchi harflar.
va
Birinchi harflar.

Biz farqni ko'ramiz. Ingliz tilidagi matnlar bilan (yoki boshqa har qanday boshqa), lotin tomonidan yozma hech qanday muammo bo'lmaydi.

Qanday qilib sarmlik Windows-1251 chempionligining birinchi harfini qanday amalga oshirish mumkin (CP-1251)

Windows-1251 kodlashda qayd etilgan Kiril (rus harflari) ham katta muammolar bo'lmaydi:

// Sock $ str \u003d "Birinchi harflar"; // echo UcFirst ($ ur) ning yuqori harfidagi birinchi harf. "
"; // barcha so'zlarning birinchi harfi aks sado UCWords ($ ur);

Natijada biz ikkita qator olamiz:
Birinchi harflar
va
Birinchi harflar

Sarlavhaning birinchi harfini PHP Cyrillet UTF-8 ni qanday qilish kerak

Ammo utf-8 ga kelganida, muammolar boshlanadi, chunki Utf-8 da 2 baytni oladi va shuning uchun hech narsa bo'lmaydi. Buning uchun biz "kitik" dan ko'plab stress funktsiyalaridan foydalanamiz. Agar ushbu plagin PHP-da o'rnatilgan bo'lsa, siz shunchaki 2 ta o'xshash funktsiyalardan foydalanishingiz mumkin: Mb_UCFIRST va MB_CONVERT_ICET.

Va agar ular yo'q bo'lsa, sizning alternativalaringiz bilan kodni qo'shishingiz kerak:

Agar (! Funktsiya_existlar ("MB_UCTFIRSTST") && Obtringe ")" CNTR - Line $ Kododlash - kodlash, standart UTF-8 * @ funktsiyasi MB_UCFIRSTST ($ str, MB_ERGEG_REG_REPLANCE ("UTF-8" + "MB_ERGEG_ROGELLE (" MB_SUBST ($ str, 0, 1, $ kod), $ kodlash), $ kodlash). MB_SUBRST ($ str, 1, MB_stlen ($ str), $ str \u003d "Birinchi harflar"; // UCFIRST ECHO UCFIRST ($ ur) funktsiyasini o'zgartirish uchun Unicode-da kirillchni sinab ko'ring. "
"; // UCWRWO WordWordsni ($ ur) konvertatsiya qilish uchun Unicode-da kirillchni sinab ko'ring."
"; // e'lon qilingan funktsiyani boshqarish MB_UCFIRSTST () echo Mb_Ucicst ($ ur)."
"; // MB_CONVERT_ICT_CONTER_ICT ($ str, MB_ICTLE," UTF-8 ") funktsiyasi;

Ushbu kod natijasi shunday chiziqlar bo'ladi.

Veb-saytga materiallar qo'shishda ko'pincha shoshilinch ravishda, forumda yangi mavzuni yaratishda, foydalanuvchi kichik (kichik harflar) harf bilan taklifni (ism) yozishni boshlashi mumkin. Bu qandaydir xato.

Men ushbu vazifani hal qilish uchun ba'zi imkoniyatlarni ko'rsataman: PHP va CSS allaqachon nashr etilgan paytda chop etishga imkon beradigan holatlar uchun ko'proq nashr etilgan.

PHP-dagi katta harfdagi satrning birinchi harfi

PHP-da "deb nomlangan funktsiya" uCFIRST."Bu shunchaki birinchi satr belgisini katta harfga o'zgartiradi, ammo minus bu kirill bilan to'g'ri ishlamaydi.

Buning uchun biz kichik xususiyatimizni yozamiz. Amalga oshirish quyidagicha ko'rinadi:

Ushbu parametrda biz bosh harf bilan boshlanadigan taklifni olamiz, aslida bizga kerak.

CSS-da katta harfdagi satrning birinchi harfi

Ushbu usul vizual (ya'ni saytning dastlabki kodida, jumlalar o'xshash ko'rinadi), shuningdek, birinchi belgini katta harfga o'zgartiradi.

Quyidagilardan foydalaning:

birinchi jumla

ikkinchi taklif

uchinchi taklif

to'rtinchi jumla

Soxta element yordamida " birinchi harf.»Va xususiyatlar" matnni o'zgartirish"Biz har bir paragraf uchun dizaynni o'rnatdik.

Satrning birinchi harfi jQuery dagi katta harfi

Men aytganimdek, bu o'zgarishning bu usuli hali ham e'lon qilinadigan materiallar uchun eng mos keladi.

Masalan, biz matn maydonini olamiz (sarlavhani kiritish uchun maydon sifatida harakat qilamiz) va u uchun kichik harf bilan jumla kiritishda kichik yozuvni yozing:

Skript matnni yozish va oson ravishda joylashtirilishida ham tetiklashtiriladi. Shuni unutmangki, saytingizdagi skriptlarning ishi sizga bog'liq jQuery kutubxonasi kerak.