Pereiti prie turinio

Lietuviškų raidžių pavertimas į didžiąją


Rekomenduojami pranešimai

<?php
$lt = array("ą","č","ę","ė","į","š","ų","ū","ž");
$lt_d = array("Ą","Č","Ę","Ė","Į","Š","Ų",'Ū',"Ž");
$stingas = "ląbaį mąžoš lėtuvių raįdės";
$stringas = str_replace($lt, $lt_d, $stringas);
echo $stringas;
?>

 

Turetu veikt?

Redagavo Plx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Uz tokius kodus jau ir pinigu reiktu prasyt ;)

 

<?php
$s = "siaure pietuose. ėjo boba keliu. čia va yr kažkas.";
$e = explode(".", $s);

$zodis = "";
$sakinys = "";
$tekstas = "";
foreach ($e as $sakinys) {
$pirmas = explode(" ", $sakinys);
foreach ($pirmas as $zodis) {
	$pirma_raide = substr($zodis, 0, 1);
	$lt = array("ą","č","ę","ė","į","š","ų","ū","ž");
	$lt_d = array("Ą","Č","Ę","Ė","Į","Š","Ų",'Ū',"Ž");
	$pirma_raide = str_replace($lt, $lt_d, $pirma_raide);
	$zodis = $pirma_raide.substr($zodis, 1, strlen($zodis))." ";
	$tekstas .= $zodis;
}
$tekstas = substr($tekstas, 0, strlen($tekstas)-1);
$tekstas .= ".";
}
$tekstas = substr($tekstas, 0, strlen($tekstas)-1);
echo $tekstas;
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Moterys valdo vyrus, bet pagalbos vis tiek jų prašo :D Nes moteris kaklas, o vyras - galva, o galvoj smegenys ;) ;) :)

 

O po lyrinio nukrypimo...

 

Labai ačiū Plx už kodą, bet... iškyla dar viena problema. Funkcija substr paima pirmą raidę, tačiau vietoj lietuviškos raidės įstato klaustuka ?.

 

Pvz.:

$pirma_raide = substr("šypsena", 0, 1);

gaunamas toks rezultatas: ?psena

 

Tačiau pabaigoje (sujungus žodžius, sakinius) kintamojo $tekstas rezultatas lieka šypsena. Iš mažosios raidės.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Koduotes nepamirsai?

 

<?php
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1257\">";

$s = "siaure pietuose. ėjo įoba keliu. čia va yr kažkas.";
$s = " ".$s;
$e = explode(".", $s);

foreach ($e as $sakinys) {
	$pirmas = explode(" ", $sakinys, 3);
	$pirma_raide = substr($pirmas[1], 0, 1);
	$lt = array("ą","č","ę","ė","į","š","ų","ū","ž");
	$lt_d = array("Ą","Č","Ę","Ė","Į","Š","Ų",'Ū',"Ž");
	$pirma_raide = str_replace($lt, $lt_d, $pirma_raide);
	$zodis = $pirma_raide.substr($pirmas[1], 1, strlen($pirmas[1]));
	$tekstas .= $zodis." ".$pirmas[2].".";
}
$tekstas = substr($tekstas, 0, strlen($tekstas)-1);
echo $tekstas;
?>

Redagavo Plx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš naudoju koduotę:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

 

Naudojant koduotę: echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1257\">";

nėra rodomos lietuviškos raidės....

Redagavo kikilis8
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atsidaryk ta faila kuris atvaizduoja... ir su notepad++

Format -> Encode in UTF-8 without BOM

ir išaugai faila ;)

 

Naudok:

function my_mb_ucfirst($str, $e='utf-8') {

$fc = mb_strtoupper(mb_substr($str, 0, 1, $e), $e);

return $fc.mb_substr($str, 1, mb_strlen($str, $e), $e);

}

 

Vietoj:

ucfirst();

Redagavo crezzyman
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galima ir taip.. Kam kaip patogiau, be to, galbut ismoks ka daro substr() ;)

 

Del idomumo parasiau programa, taip, $pirma_raide = $pirmas[1][0]; yra greitesnis mazdaug 2.5 karto nei $pirma_raide = substr($pirmas[1], 0, 1); ;)

Taciau laiko tarpas, kuri uztruko mano kompiutery pakurtas apache buvo tik 2.5E-5 sekundes.

Redagavo Plx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atsidaryk ta faila kuris atvaizduoja... ir su notepad++

Format -> Encode in UTF-8 without BOM

ir išaugai faila ;)

 

Naudok:

function my_mb_ucfirst($str, $e='utf-8') {

$fc = mb_strtoupper(mb_substr($str, 0, 1, $e), $e);

return $fc.mb_substr($str, 1, mb_strlen($str, $e), $e);

}

 

Vietoj:

ucfirst();

 

Jei naudoju šį kodą, man nerodo iš vis nieko... Manau negauna reiksmes iš javascript'o...

 

 

Aš string'ą imu iš duomeų bazės. Duomenų bazėje naudoju utf8_general_ci koduotę. Gal problemų kyla dėl duomenų bazės?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Jei naudoju šį kodą, man nerodo iš vis nieko... Manau negauna reiksmes iš javascript'o...

 

 

Aš string'ą imu iš duomeų bazės. Duomenų bazėje naudoju utf8_general_ci koduotę. Gal problemų kyla dėl duomenų bazės?

Jei iš DB gauni utf-8, tai skriptas, kuriame yra didžiosios raidės pavertimo funkcija, turi būt irgi užkoduotas utf-8.

Visų geriausias variantas - visur naudoti utf-8 ir tada nebus jokių problemų, ar lietuviškos, ar rusiškos raidės.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...