internetul Windows. Android

Doar prima literă capitală PHP. Cum se face prima literă a titlului PHP Cyril

PHP este bun de varietatea funcțiilor de limbă maternă. Cu toate acestea, în unele cazuri trebuie să adauge funcționalitatea lipsă. Acest lucru este deosebit de vizibil atunci când lucrați cu funcții de conversie a rândului și diverse codificări.

De exemplu, UCFirst este o funcție care convertește primul simbol șir în registrul de sus. Se pare că nu ar trebui să apară probleme, dar când lucrează cu chirilică, această transformare nu apare. Acest lucru se aplică și funcțiilor UCWords - primul caracter al fiecărui cuvânt din rând este convertit în registrul de sus.

Cu caractere eng. Alphabet Nu apar probleme:

"// convertește primul simbol al fiecărui cuvânt în registrul de sus în șirul ECHO UCWords ($ ST);?\u003e

String de testare șir de încercare

Dar apar probleme chirilice:

"// convertește primul simbol al fiecărui cuvânt în registrul de sus în șirul ECHO UCWords ($ ST);?\u003e

Testați rândul de încercare al rândului

Pentru cazurile tipice PHP atunci când funcțiile sunt "rele" sau nu funcționează cu chirilic deloc. Unele funcții cu prefixul MB rezolvă probleme cu chirilicul. De exemplu, MB_Sttolower - aducerea șirului în registrul inferior. Spre deosebire de Strolower (), faptul că caracterul este litera este determinat pe baza proprietăților simbolului Unicode.

Pentru a rezolva problema, definim caracteristica MB_UCFIrst (str șir (codul de șir)), care va gestiona caracterele Unicode.

Pentru convertirea la registrul de sus, primul caracter al fiecărui cuvânt din șir este suficient pentru a utiliza MB_CONVERT_CASE în modul MB_CATE_TITLE.

În PHP există o funcție UCFIrst (), care este prima literă din linia din titlu, UCWords () - face litere mari în toate cuvintele liniei, în lucrul cu chirilic, în Unicode, apar probleme.

Cyrilic și Unicode - Problema veșnică a tuturor versiunilor PHP, problema parțial rezolvată, există o funcție MB_CONVERT_CASE (Str șirul INT [, codarea șirului], care ia un șir ca parametri, modul de conversie (0 - toate literele la Înregistrare de sus, 1 - toate literele la literele mici, 2 - toate primele litere ale tuturor cuvintelor în registrul de sus) și codificarea.

Transformarea literelor

Sarcina: Conversia primei litere din șir și toate primele litere din toate cuvintele din linie.

Scrisori de limba engleză

Cu scrisori engleze în codificări standard (UTF-8 și Windows-1251) nu există probleme.

"; // prima scrisoare în toate cuvintele Echo UCWords ($ STR);?\u003e

Rezultatul pe ecran
Primele litere.
Primele litere.

Cyrilic și Windows-1251

Cu chirilicul în Windows-1251, nu ar trebui să apară probleme.

"; // prima scrisoare în toate cuvintele Echo UCWords ($ STR);?\u003e

Rezultatul pe ecran
Primele litere
Primele litere

Cyrilic și UTF-8

Cu chirilicul în Unicode, funcția UCFIRST () și UCWords () nu va face față și transformările nu se vor întâmpla.

Pentru a face acest lucru, este definită caracteristica MB_UCFIrst (str șir de coarde [, codificare șir)), care se va ocupa de șirurile Unicode.

"; // încercați chirilic în Unicode pentru a converti UCWords ECWO UCWords ($ str)."
"; // prelucrarea funcției declarate MB_UCFIRST () ECHO MB_UCFIRST ($ STR)."
"; // transforma mb_converver_case echo mb_converver_case ($ str, mb_case_title," utf-8 ");?\u003e

Rezultatul pe ecran
primele litere
primele litere
Primele litere
Primele litere

Adesea, în grabă atunci când adăugați materiale pe un site web sau, de exemplu, crearea unui nou subiect pe forum, utilizatorul poate începe să scrie o ofertă (nume) cu o literă mică (cu litere mici). Acest lucru este într-o oarecare măsură o eroare.

Voi afișa câteva opțiuni pentru rezolvarea acestei sarcini: PHP și CSS sunt mai mult pentru materiale deja publicate atunci când JQuery va putea să corecteze poziția înainte de publicare.

Prima literă a șirului în majusculă pe PHP

Pe PHP există o funcție numită " ucfirst.", Care doar convertește primul simbol șir în majuscule, dar minus este că nu funcționează corect cu chirilic.

Pentru a face acest lucru, vom scrie caracteristica noastră mică. Implementarea va arăta astfel:

În această opțiune, vom primi o ofertă care începe cu o scrisoare de capital, care, de fapt, avem nevoie.

Prima literă a șirului în majusculă pe CSS

Această metodă este vizuală (adică în codul sursă al site-ului, propozițiile vor arăta ca acesta) convertește, de asemenea, primul simbol la majuscule.

Foloseste urmatoarele:

prima teză

a doua ofertă

a treia ofertă

a patra sentință

Cu ajutorul unui element pseudo prima literă.»Și proprietățile" transformare text"Am stabilit design pentru fiecare primă scrisoare de paragraf.

Prima literă a șirului în majusculă pe jQuery

Așa cum am spus mai devreme, această metodă de transformare este cea mai potrivită pentru materialele care vor fi încă publicate.

De exemplu, vom lua un câmp de text (va acționa ca un câmp pentru introducerea titlului) și va scrie un script mic pentru aceasta, care, atunci când introduceți o propoziție cu o literă mică o face cu o mare:

Scriptul este declanșat atât la scrierea textului, cât și la introducerea ușoară. Nu uitați că pentru lucrarea scripturilor de pe site-ul dvs. aveți nevoie de o bibliotecă legată de jQuery.

Este destul de rar destul, dar apare o astfel de nevoie, cum să facă prima literă a titlului PHP Chiril.

Aceasta este atunci când prima literă a cuvântului devine mare. Aplicați acest lucru, de exemplu, să unificați scrierea unui nume de utilizator sau, de exemplu, atunci când trebuie să compilați automat textul în ofertă.

Cum se face prima literă a titlului PHP Latin

Totul este suficient de simplu: există 2 funcții în PHP: UCFIrst () și UCWords (). Primul face doar prima literă din șirul de titlu, al doilea face prima literă a fiecărui cuvânt în rândul titlului.

// Row $ str \u003d "primele litere"; // Prima literă la Cazul superior al Echo Ucfirst ($ STR). "


Primele litere.
și
Primele litere.

Vedem diferența. Cu texte în limba engleză (sau de oricare alta), nu vor exista probleme scrise de latină.

Cum se face prima literă a titlului PHP Cyril Windows-1251 (CP-1251)

Cu Cyril (literele ruse) care sunt înregistrate și în codarea Windows-1251, nu vor exista probleme mari:

// Row $ str \u003d "primele litere"; // Prima literă la Cazul superior al Echo Ucfirst ($ STR). "
"; // prima scrisoare în toate cuvintele Echo UCWords ($ STR);

Ca rezultat, primim două linii:
Primele litere
și
Primele litere

Cum se face prima literă a titlului PHP Cyrillet UTF-8

Dar, de îndată ce vine vorba de UTF-8, începe probleme, deoarece Kyrilitsa din UTF-8 ia 2 octeți și, prin urmare, nu se întâmplă nimic. Pentru aceasta vom folosi "Crupe" din funcțiile de șir multibyte. Dacă acest plugin este instalat pe PHP, puteți folosi doar 2 funcții similare: MB_UCFIRST și MB_CONVEST_CASS.

Și dacă nu sunt, atunci trebuie să adăugați codul cu alternativele dvs.:

Dacă (! FUNCTION_EXISTS ("MB_UCFIRST") && extensie_loadd ("Mbstring")) (/ ** * MB_UCFIRST - convertește primul caracter la registrul de sus * @param string $ str - linie * @param string $ codificare - codare, implicit Utf-8 * @ @return string * / funcție mb_ucfirst ($ str, $ codificare \u003d "utf-8") ($ str \u003d mb_ereg_replace ("^ [\\] +", ", $ str); $ str \u003d mb_sttupper ( Mb_substr ($ str, 0, 1, $ codificare), $ codificare). MB_Substr ($ str, 1, mb_strlen ($ str), codificare $); returnă $ str;)) $ str \u003d "primele litere"; // Încercați Cyrilic în Unicode pentru a converti funcția UCFIrst Echo Ucfirst ($ STR). "
"; // încercați chirilic în Unicode pentru a converti UCWords ECWO UCWords ($ str)."
"; // prelucrarea funcției declarate MB_UCFIRST () ECHO MB_UCFIRST ($ STR)."
"// transformă funcția mb_conververt_case ($ str, mb_case_title," utf-8 ");

Rezultatul acestui cod va fi astfel de linii.

Adesea, în grabă atunci când adăugați materiale pe un site web sau, de exemplu, crearea unui nou subiect pe forum, utilizatorul poate începe să scrie o ofertă (nume) cu o literă mică (cu litere mici). Acest lucru este într-o oarecare măsură o eroare.

Voi afișa câteva opțiuni pentru rezolvarea acestei sarcini: PHP și CSS sunt mai mult pentru materiale deja publicate atunci când JQuery va putea să corecteze poziția înainte de publicare.

Prima literă a șirului în majusculă pe PHP

Pe PHP există o funcție numită " ucfirst.", Care doar convertește primul simbol șir în majuscule, dar minus este că nu funcționează corect cu chirilic.

Pentru a face acest lucru, vom scrie caracteristica noastră mică. Implementarea va arăta astfel:

În această opțiune, vom primi o ofertă care începe cu o scrisoare de capital, care, de fapt, avem nevoie.

Prima literă a șirului în majusculă pe CSS

Această metodă este vizuală (adică în codul sursă al site-ului, propozițiile vor arăta ca acesta) convertește, de asemenea, primul simbol la majuscule.

Foloseste urmatoarele:

prima teză

a doua ofertă

a treia ofertă

a patra sentință

Cu ajutorul unui element pseudo prima literă.»Și proprietățile" transformare text"Am stabilit design pentru fiecare primă scrisoare de paragraf.

Prima literă a șirului în majusculă pe jQuery

Așa cum am spus mai devreme, această metodă de transformare este cea mai potrivită pentru materialele care vor fi încă publicate.

De exemplu, vom lua un câmp de text (va acționa ca un câmp pentru introducerea titlului) și va scrie un script mic pentru aceasta, care, atunci când introduceți o propoziție cu o literă mică o face cu o mare:

Scriptul este declanșat atât la scrierea textului, cât și la introducerea ușoară. Nu uitați că pentru lucrarea scripturilor de pe site-ul dvs. aveți nevoie de o bibliotecă legată de jQuery.