internet pencereler Android
Genişletmek

Sadece ilk harf sermayesi php. PHP Cyril başlığının ilk harfini nasıl yapılır?

PHP, yerli dil işlevlerinin çeşitliliği ile iyidir. Ancak, bazı durumlarda eksik işlevsellik eklemelidir. Bu, özellikle satır dönüşüm fonksiyonları ve çeşitli kodlamalarla çalışırken belirgindir.

Örneğin, UCFIRST, ilk dize sembolünü en üst kayıt noktasına dönüştüren bir fonksiyondur. Hiçbir sorunun ortaya çıkmaması gerektiği gibi görünüyor, ancak Kiril ile çalışırken, bu dönüşüm oluşmaz. Bu, UCWords fonksiyonları için de geçerlidir - Satırdaki her kelimenin ilk karakteri üst kayıtlara dönüştürülür.

Karakterler eng. Alfabe sorun yok doğar:

"; // her kelimenin ilk sembolünü Echo UCWords String ($ ST) içindeki Üst Kayıt'a dönüştürür;?\u003e

Test Dize Test Dizesi

Ancak Kiril sorunları ile ortaya çıkıyor:

"; // her kelimenin ilk sembolünü Echo UCWords String ($ ST) içindeki Üst Kayıt'a dönüştürür;?\u003e

Test Sıra Test Sırası

PHP için tipik durumlar için fonksiyonlar "kötü" olduğunda veya Cyrillic ile çalışmayın. MB öneki ile bazı fonksiyonlar Kiril ile ilgili sorunları çözer. Örneğin, MB_StrtOlower - dizeyi alt kaydıya getirin. Strtolower () aksine, karakterin harf olup olmadığı, Unicode sembolünün özelliklerine göre belirlenir.

Sorunu çözmek için, Unicode karakterlerini kullanacak olan MB_UCFIRST özelliğini (String Str [, String kodlama]) tanımlarız.

Üst kayıt defterine dönüştürme için, dizedeki her kelimenin ilk karakteri MB_CONEST_TITLE modunda MB_CONVERT_CASE kullanmak için yeterlidir.

PHP'de, başlıktaki satırdaki ilk harf olan UCFIRST (), UCWords () - Kiril ile çalışarak, Unicode'da, hattın tüm kelimelerinde büyük harfler yapar.

Kiril ve Unicode - Tüm PHP sürümlerinin ebedi sorunu, kısmen çözülmüş sorun, bir dize MB_Convert_case işlevi (Dize Str, Int modu [, string kodlama], parametre, dönüşüm modu (0 - tüm harfler) Üst Kayıt, 1 - Tüm harfler için tüm harfler, 2 - Tüm kelimelerin tüm ilk harfleri üst kayıtta ilk harfler) ve kodlama.

Harflerin dönüşümü

Görev: İlk harfi dizgeye ve tüm kelimelerdeki tüm ilk harfleri satırdaki tüm kelimelerde dönüştürün.

İngilizce mektuplar

Standart kullanılmış kodlamalarda İngilizce harflerle (UTF-8 ve Windows-1251) sorun yoktur.

"; // Tüm kelimelerdeki ilk harf Echo UCWords ($ str);?\u003e

Ekran sonucu
İlk harfler.
İlk harfler.

Kiril ve Windows-1251

Windows-1251'de Kiril ile sorunlar da ortaya çıkmamalıdır.

"; // Tüm kelimelerdeki ilk harf Echo UCWords ($ str);?\u003e

Ekran sonucu
İlk harfler
İlk harfler

Kiril ve UTF-8

Unicode'da Kiril ile, UCFIRST () ve UCWORDS () işlevi başa çıkmaz ve dönüşümler gerçekleşmeyecektir.

Bunu yapmak için, MB_UCFIRST özelliği, Unicode dizelerini kullanacak olan (string str [, string kodlama]) tanımlanır.

"; // UCWords ECWO UCWords ($ str) dönüştürmek için Unicode'da Kiril'i deneyin."
"; // ilan edilen fonksiyonun işlenmesi mb_ucfirst () echo mb_ucfirst ($ str)."
"; // mb_convert_case echo mb_convert_case ($ str, mb_case_title," UTF-8 ");?\u003e

Ekran sonucu
İlk harfler
İlk harfler
İlk harfler
İlk harfler

Genellikle bir web sitesine malzeme eklerken veya örneğin, forumda yeni bir konu oluştururken, kullanıcı, küçük (küçük harf) harfi olan bir teklif (isim) yazmaya başlayabilir. Bu bir dereceye kadar bir hatadır.

Bu görevi çözmek için bazı seçenekler göstereceğim: PHP ve CSS, jQuery'nin yayınlanmadan önce pozisyonu düzeltebileceği zaman zaten yayınlanmış materyaller için daha fazla.

PHP'deki büyük harfte dizenin ilk harfi

PHP'de bir fonksiyon var " ucfirst."Sadece ilk string sembolünü büyük harfe dönüştürür, ancak eksi, Kiril ile tam olarak doğru çalışmadığıdır.

Bunu yapmak için küçük özelliğimizi yazacağız. Uygulama şöyle görünecek:

Bu seçenekte, aslında ihtiyacımız olan büyük harflerle başlayan bir teklif alacağız.

CSS'deki büyük harfte dizenin ilk harfi

Bu yöntem görsel olarak (yani, sitenin kaynak kodunda, cümleler gibi görünecek) ayrıca ilk sembolü büyük harfe dönüştürür.

Aşağıdakileri kullanın:

İlk cümle

İkinci teklif

Üçüncü teklif

dördüncü cümle

Bir sözde eleman yardımı ile " İlk harf.»Ve Özellikler" metin dönüşümü"Her paragrafın ilk harfi için tasarım ayarladık.

JQuery'deki büyük harfte dizenin ilk harfi

Daha önce dediğim gibi, bu dönüşüm yöntemi hala yayınlanacak malzemeler için en uygundur.

Örneğin, bir metin alanı alacağız (başlığa girmek için bir alan olarak hareket edeceğiz) ve bunun için küçük bir komut dosyası yazacağız, ki, küçük bir harfle bir cümle girerken büyük bir şekilde yapar:

Komut dosyası, metin yazarken ve kolay eklendiğinde tetiklenir. Sitenizdeki komut dosyalarının çalışmaları için bağlı bir jquery kütüphanesine ihtiyacınız olduğunu unutmayın.

Çok nadir görülür, ancak yine de böyle bir ihtiyaç, PHP Cyril başlığının ilk harfini nasıl yapılır.

Bu, kelimenin ilk harfi büyük olduğunda. Bunu uygulayabilir, örneğin bir kullanıcı adı yazmayı birleştirmek için veya örneğin, teklifdeki metni otomatik olarak derlemeniz gerektiğinde.

Başlığın ilk harfini nasıl yapılır PHP Latince

Her şey yeterince basittir: PHP: ucfirst () ve ucwords () içinde 2 fonksiyon vardır. Birincisi, yalnızca başlık dizisindeki ilk harfi yapar, ikincisi, her kelimenin ilk harfini başlık satırında yapar.

// row $ str \u003d "ilk harfler"; // Echo UCFirst ($ STR) 'nın büyük harfine ilk harf. "


İlk harfler.
ve
İlk harfler.

Farkı görüyoruz. İngilizce metinler (veya başka biriyle), Latince tarafından yazılmış hiçbir sorun olmayacak.

Başlığın ilk harfini nasıl yapılır PHP Cyril Windows-1251 (CP-1251)

Windows-1251 kodlamasında kaydedilen Cyril (Rus harfleri) ile de, büyük bir sorun olmayacak:

// row $ str \u003d "ilk harfler"; // Echo UCFirst ($ STR) 'nın büyük harfine ilk harf. "
"; // Tüm kelimelerdeki ilk harf, UCWords ($ str);

Sonuç olarak, iki satır alıyoruz:
İlk harfler
ve
İlk harfler

Başlığın ilk harfini nasıl yapılır PHP Cyrillet UTF-8

Ancak UTF-8'e gelince, sorunlar başlar, çünkü UTF-8'deki Kyrilitsa 2 bayt alır ve bu nedenle hiçbir şey olmaz. Bunun için "koltuk değneği" ni çoklubit dize fonksiyonlarından kullanacağız. Bu eklenti PHP'ye yüklenirse, sadece benzer işlev kullanabilirsiniz: MB_UCFIRST ve MB_CONVERT_CASE.

Ve eğer değilse, kodu alternatiflerinizle eklemeniz gerekir:

İf (! Function_exists ("MB_UCFIRST") && Extension_Loaded ("MBString")) (/ ** * MB_UCFIRST - ilk karakteri üst kayıt defterine dönüştürür * @param string $ str-line * @param string $ kodlama - kodlama, varsayılan UTF-8 * @return string * / fonksiyonu MB_UCFIRST ($ str, $ kodlama \u003d "UTF-8") ($ str \u003d mb_ereg_replace ("^ [\\] +", "", $ str); $ str \u003d MB_strTupper ( Mb_substr ($ str, 0, 1, $ kodlama), $ kodlama). MB_Substr ($ str, 1, MB_strlen ($ str), $ kodlama); $ str;)) $ str \u003d "ilk harfler"; // UCFirst Echo UCFIRST ($ STR) işlevini dönüştürmek için Unicode'de Kiril'i deneyin. "
"; // UCWords ECWO UCWords ($ str) dönüştürmek için Unicode'da Kiril'i deneyin."
"; // ilan edilen fonksiyonun işlenmesi mb_ucfirst () echo mb_ucfirst ($ str)."
"; // MB_CONVERT_CASE ECHO MB_CONVERT_CASE ($ str, MB_CASE_TITLE," UTF-8 ") işlevini değiştirin;

Bu kodun sonucu bu tür satırlar olacaktır.

Genellikle bir web sitesine malzeme eklerken veya örneğin, forumda yeni bir konu oluştururken, kullanıcı, küçük (küçük harf) harfi olan bir teklif (isim) yazmaya başlayabilir. Bu bir dereceye kadar bir hatadır.

Bu görevi çözmek için bazı seçenekler göstereceğim: PHP ve CSS, jQuery'nin yayınlanmadan önce pozisyonu düzeltebileceği zaman zaten yayınlanmış materyaller için daha fazla.

PHP'deki büyük harfte dizenin ilk harfi

PHP'de bir fonksiyon var " ucfirst."Sadece ilk string sembolünü büyük harfe dönüştürür, ancak eksi, Kiril ile tam olarak doğru çalışmadığıdır.

Bunu yapmak için küçük özelliğimizi yazacağız. Uygulama şöyle görünecek:

Bu seçenekte, aslında ihtiyacımız olan büyük harflerle başlayan bir teklif alacağız.

CSS'deki büyük harfte dizenin ilk harfi

Bu yöntem görsel olarak (yani, sitenin kaynak kodunda, cümleler gibi görünecek) ayrıca ilk sembolü büyük harfe dönüştürür.

Aşağıdakileri kullanın:

İlk cümle

İkinci teklif

Üçüncü teklif

dördüncü cümle

Bir sözde eleman yardımı ile " İlk harf.»Ve Özellikler" metin dönüşümü"Her paragrafın ilk harfi için tasarım ayarladık.

JQuery'deki büyük harfte dizenin ilk harfi

Daha önce dediğim gibi, bu dönüşüm yöntemi hala yayınlanacak malzemeler için en uygundur.

Örneğin, bir metin alanı alacağız (başlığa girmek için bir alan olarak hareket edeceğiz) ve bunun için küçük bir komut dosyası yazacağız, ki, küçük bir harfle bir cümle girerken büyük bir şekilde yapar:

Komut dosyası, metin yazarken ve kolay eklendiğinde tetiklenir. Sitenizdeki komut dosyalarının çalışmaları için bağlı bir jquery kütüphanesine ihtiyacınız olduğunu unutmayın.