Php prvo slovo je velika ćirilica. Prvo slovo veliko (PHP)

02.04.2020 Vijesti

PHP je dobar zbog raznolikosti funkcija na materinjem jeziku. Međutim, u nekim slučajevima potrebno je dodati funkcionalnost koja nedostaje. To je osobito vidljivo pri radu s funkcijama za pretvorbu nizova i raznim kodiranjima.

Na primjer, ucfirst je funkcija koja pretvara prvi znak niza u veliko slovo. Čini se da ne bi trebalo biti nikakvih problema, ali kada radite s ćirilicom, takva pretvorba se ne događa. Ovo se također odnosi na funkciju ucwords - ona pretvara prvi znak svake riječi u retku u veliko slovo.

Nema problema sa znakovima engleske abecede:

Testni niz Testni niz

Ali postoje problemi s ćirilicom:

Test linija test linija

Za PHP su tipični slučajevi kada funkcije rade "slabo" ili uopće ne rade s ćirilicom. Neke funkcije s prefiksom mb rješavaju probleme s ćirilicom. Na primjer, mb_strtolower - pretvara niz u mala slova. Za razliku od strtolower(), je li znak slovo određuje se na temelju svojstava Unicode znaka.

Da riješimo problem, definirajmo funkciju mb_ucfirst(string str [, string encoding]), koja će obraditi Unicode znakove.

U ovoj verziji dobit ćemo rečenicu koja počinje velikim slovom, što nam zapravo i treba.

Prvo slovo niza u velika slova u CSS-u

Ova metoda je vizualna (to jest, u izvorni kod prijedlozi mjesta će se pojaviti kakvi jesu) također pretvara prvi znak u veliko slovo.

Upotreba je sljedeća:

prva rečenica

druga rečenica

treća rečenica

četvrta rečenica

#sadržaj p:prvo-slovo (transformacija teksta: velika slova;)

Koristeći pseudoelement "prvo slovo" i svojstvo "transformacija teksta", postavili smo dizajn za svako prvo slovo odlomka.

Prvo slovo niza velikim slovima u jQueryju

Kao što sam ranije rekao, ova metoda pretvorbe je najprikladnija za materijale koji tek trebaju biti objavljeni.

Na primjer, uzet ćemo tekstualno polje (ono će služiti kao polje za unos naslova) i napisati malu skriptu za njega, koja, kada upisuje rečenicu s malim slovom, čini da je velika:

$(document).ready(function() ( $(".content").on("keyup", function() ( var text = $(this).val(); var new_text = text.charAt(0) .toUpperCase() + text.substr(1); $(ovo).val(novi_tekst); )); ));

Skripta radi i kada pišete tekst i kada ga jednostavno ubacujete. Ne zaboravite da za rad skripti na vašoj stranici morate imati omogućenu jQuery biblioteku.