#1 před 2 lety

pete
Člen
Registrovaný: 22. 10. 2009
Příspěvky: 25

skupina povolenych znakov

Caute,
potreboval by som vediet ci existuje nejaka funkcia/metoda co pozrie povolene znaky.

Pouzivame xml service jednej spolocnosti, takze escapujeme znaky <,> a &. Na toto pouzivame
htmlspecialchars(‚string‘, ENT_NOQUOTES). Problem nastane ked niekto skopiruje text z word
dokumentu a vlozi ho do input boxu. Z apostrofu – ' sa stane – ’a tento znak sa konvertuje
nespravne na druhom konci – kde my to nemozme ovplyvnit.

Takze my by sme potrebovali vediet ci existuje nejaka funkcia co skontroluje znaky podla klavesnice,
napr. UK klavesnica, CZ klavesnica atd. Ak nie tak nam neostava nic ine ale vytovrit regularny vyraz
co to bude kontrolovat.

 

#2 před 2 lety

Kevujin
Člen
Registrovaný: 6. 1. 2009
Příspěvky: 11

Re: skupina povolenych znakov

a co ten text uzavřít do CDATA?

 

#3 před 2 lety

pete
Člen
Registrovaný: 22. 10. 2009
Příspěvky: 25

Re: skupina povolenych znakov

Kevujin napsal(a):

a co ten text uzavřít do CDATA?

Ako som uz spomenul problem je na druhej strane nie u nas, ten apostrof sa da poslat v xml,
nemusi byt v CDATA, plus schema zakazuje pouzit CDATA na ten konkretny tag. Problem je u
prijamatela toho xml takze ani CDATA by to nevyriesilo lebo oni by zle skonvertovali ten wordovsky
apastrof.

 

#4 před 2 lety

pete
Člen
Registrovaný: 22. 10. 2009
Příspěvky: 25

Re: skupina povolenych znakov

Nakonies sme vyriesili problem nasledovne:

<?php
echo !preg_match('/[^\x20-\x7E]/', $str) ? 'correct' : 'wrong';
?>

kde $str je input od uzivatela.
Rgularny vyraz pozrie ci sa v premenej $str nachadzaju znaky ktore niesu v skupine znakov x20 po x7e (http://en.wikipedia.org/…I_characters#… – hex stlpec)

 

Zápatí