Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP - kako detektovati cirilicna slova

[es] :: PHP :: PHP - kako detektovati cirilicna slova

[ Pregleda: 3685 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

robi_bobi
Robert Ivanov
web developer
Bulgaria/Sofia

Član broj: 14280
Poruke: 21
*.cisbg.com

ICQ: 99706597
Sajt: blog.robi-bobi.net


Profil

icon PHP - kako detektovati cirilicna slova22.03.2004. u 09:58 - pre 244 meseci
Pozdrav svima

Trebam uraditi funkciju koja proverava dali se uneti string sastoji od cirilicnih slova. Na php.net-u nalazim samo funkcije za konvertovanje iz lednog u drugi cirilicni format. a meni treba drugo... Jel neko ima ideju kako to da izvedem. Mozda convert_to_utf pa onda da proveravam utf kodove? (to mi je sad palo na pamet)

ajde ljudi pomagajte
hvala
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: PHP - kako detektovati cirilicna slova22.03.2004. u 12:21 - pre 244 meseci
Podesis da je dokument u UTF kodnoj strani tako da ta kod korsinik da ukuca to je u UTF a onda zaista moras proveriti da li kod svakog znaka pripada grupi cirilicnih znakova.

Pedja

 
Odgovor na temu

robi_bobi
Robert Ivanov
web developer
Bulgaria/Sofia

Član broj: 14280
Poruke: 21
*.cisbg.com

ICQ: 99706597
Sajt: blog.robi-bobi.net


Profil

icon Re: PHP - kako detektovati cirilicna slova22.03.2004. u 14:32 - pre 244 meseci
hvala
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.85.*

Sajt: localhost


+5 Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 06:33 - pre 244 meseci
Citat:
broker:
Podesis da je dokument u UTF kodnoj strani tako da ta kod korsinik da ukuca to je u UTF a onda zaista moras proveriti da li kod svakog znaka pripada grupi cirilicnih znakova.


hm.. pošto će koristiti UTF (hint: jedan karakter, više bajtova), ova provera "znakova" se može zakomplikovati..

ajde prvo napiši šta tačno želiš da radiš sa ćiriličnim slovima (da li da ih brišeš, pretvaraš u latinicu ili ostavljaš njih a brišeš/pretvaraš sve ostalo?), pa da smišljamo kako da to izvedeš..
 
Odgovor na temu

s-o-n-i-c
Ninoslav Dotlic
Beograd

Član broj: 23060
Poruke: 20
*.sbb.co.yu

Sajt: www.istockphoto.com/kwaig..


Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 12:49 - pre 244 meseci
Ako ti trebaju ćirilična slova da bi ih samo prikazao a ne konvertovao, mislim da ne moraš nikakve akrobacija da radiš. Podesi da je strana koja prihvata (gde je forma) utf 8, i strana koja izvršava skript koji puni u bazu (u mom slucaju mysql) takođe utf8 i strana koja prikazuje takođe utf8 i na istoj strani možeš da unosiš i prikazuješ paralelno ćirilicu, arapski i kineski...
but then again, what the fuck do I know?
 
Odgovor na temu

robi_bobi
Robert Ivanov
web developer
Bulgaria/Sofia

Član broj: 14280
Poruke: 21
*.cisbg.com

ICQ: 99706597
Sajt: blog.robi-bobi.net


Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 13:30 - pre 244 meseci
Znachi da malo pojasnim
Treba mi upravo to sto sam i napisao. Jednom klijentu treba takva funkcija. Funkcija koja ce proveravati dali je string sachinjen samo od cirilice. Za sada mi predlog broker-a izgleda dobro (josh nisam probao njegov predlog, verovatno cu sutra). Inache mislim da ce mozda i sledece pomoci:
Code:

$new = iconv("UTF-8", "UTF-8", $old);
if ($new == $old) 
    //$old je u UTF-8


sad ono sto mene zanima je kako proveriti da li je odredjeni utf kod (slovo) - cirilicno?
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+5 Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 15:03 - pre 244 meseci
pa nisi baš napisao da ti treba da proveriš da su svi karakteri u stringu ćirilični.. zato sam i pitao..

no, sa brokerovim predlogom ćeš se verovatno pomučiti, jer php ne podržava unikod (po defaultu, tj ako se ne uključi multibyte string opcija), a "ručno" proveravanje za ćirilicu nije trivijalno..

ali ti može pomoći ovaj regex, sa u (unicode) modifierom .

Code:

$text = "neki tekst na ćirilici (ES prevodi na latinicu).";
if (preg_match('~^[a-šA-Š]*$~su', $text)) {
    // jeste ćirilica..
}


obrati pažnju da slova a-š i A-Š u regularnom izrazu budu na ćirilici (opet ES prevodi), i ceo php fajl snimi kao utf-8..
 
Odgovor na temu

robi_bobi
Robert Ivanov
web developer
Bulgaria/Sofia

Član broj: 14280
Poruke: 21
*.cisbg.com

ICQ: 99706597
Sajt: blog.robi-bobi.net


Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 15:12 - pre 244 meseci
hvala na upornom pomaganju :)
(i gledacu da ubuduce bolje opiujem situaciju)

mislim da mi to nece puno pomoci posto trebam proveriti za bilo koji cirilicni znak:
npr: я, ю, š, Đ, Š, Ž ...

a sa druge strane nisam siguran da su sva slova poredjana kako meni treba ...

npr ako pokusam da odradim tu varijantu, onda moram u preg ubaciti sva slova
jel ima neko mozda pregled (sajt) kako su poredjana kad ih preg uporedjuje jer poslednje slovo bugarske azbuke je я, poslednje srpske š ....


 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 15:50 - pre 244 meseci
www.unicode.org
gucharmap iz Gnome-a


http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.85.*

Sajt: localhost


+5 Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 16:00 - pre 244 meseci
eto, opet nisi rekao da te interesuju i druge ćirilice osim srpske.. ;)

najbolje je da odeš na www.unicode.org i pogledaš sam gde su sva slova koja te interesuju.. tj konkretno pogledaj ovaj pdf http://www.unicode.org/charts/PDF/U0400.pdf, a možda ti zatreba i ovaj http://www.unicode.org/charts/PDF/U0500.pdf (mada sumnjam).

na sreću, pošto su sva ćirilična slova grupisana, možeš ih verovatno obuhvatiti jednim segmentom tipa a-š..

 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: PHP - kako detektovati cirilicna slova23.03.2004. u 16:38 - pre 244 meseci
robi_bobi, pogledaj http://ult.datavoyage.com/ . To j ebiblioteka za konverziju iz cirilice ulatinicu. Kao takvo ti nije od koristi ali u sorsu ces naci listu svih znakova srpske cirilice. Uz malo dorade mozes jeprosiriti i oslaim cirilicnim znacima i upotrebiti za proveru.

Znam, da to nije najbolje resenje, ali dok ne iskopas bolje, posluzice ti da radis posao.

Zombie, sta mislis pod tim da PHP ne radi za UTF?
 
Odgovor na temu

[es] :: PHP :: PHP - kako detektovati cirilicna slova

[ Pregleda: 3685 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.