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.

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