Autor Zpráva
Sylar
Profil
Zdravím,
mám na pohled dva stejné řetězce, ale funkce var_dump mi vrací, že jeden má o dva znaky více, než-li ten druhý.
string(14) "form_kon­takt"
string(12) "form_kontakt"

zkoušel jsem jej trimovat na mezery, \t, \r\n, \r, \n, \x00..\x1F ale nic z toho nezabírá.

už mi z toho docela tečou nervy, protože fakt netuším ... neví někdo kde by mohl být zakopaný pes? existuje nějaká možnost třeba jak si vypsat kompletní string i s bílýma znakama, abych aspoŃ věděl, co jsou ty dva znaky navíc u toho prvního stringu?
Alphard
Profil
Sylar:
mám na pohled dva stejné řetězce
Na pohled moc stejné nejsou...
Můžete to zkusit prohnat rawurlencode() a vypsat. Mělo by to escapovat všechny "problémové" znaky.
Sylar
Profil
Alphard:
mě se zdají - na pohled - zcela totožné, ale tj jedno ...

vypsalo mi to tohle:
string(18) "form_kon%C2%ADtakt"
string(12) "form_kontakt" 

což už vůbec nechápu :D ... co je znak %C2% ?
Alphard
Profil
Cituji z http://www.mail-archive.com/netsurf-users@netsurf-browser.org/msg01677.html
This is utf-8 for "soft hyphen". Netsurf isn't handling this encoding
it seems - which is intended to give a hint to a browser as to how a word
could be split across a line boundary as in printing hyphenation. If there
is no need to break across a line boundary then the hyphen should be
silently ignored - as does Firefox.

Jestli nevládnete angličtinou, naznačuje to prohlížeči, kde rozdělit slovo.

Za správnost neručím, ale myslím, že to tak bude.
Sylar
Profil
Alphard:
díky, jj, asi to bude ono, ale pořád mi tedy není moc jasné
1) proč se mi to stává pouze u tohodle slova, protože mám v textu i delší slova než zrovna tohle "form_kontakt"
2) jak může sakra tenhle "náznak prohlížeči" ovlivňovat string např. při porovnávání rovnosti apod.
Alphard_
Profil *
Sylar:
mě se zdají - na pohled - zcela totožné
Aha. Teď na to dívám z Chrome a už také.
Opera usekla první znak, viděl jsem jenom "form_kon".

Je to náznak určený zobrazovacímu zařízení, ale při porovnání se samozřejmě chová jako jiný řetězec.
Nevím, kde to berete, ale vzhledem k problémům se zobrazením atd. doporučuji vyházet to.
Sylar
Profil
Alphard:
chová, ale to by přeci neměl ne?

vkládá se to tam samo, na formátování používám texylu, text z formulář uložím normálně do db jako text s html entitama a při výpisu z db se mi do tohoto slova hodí %C2%AD
Sylar
Profil
Alphard:
jak koukám, hází to tam jedna z fcí té texyly, jdu hledat kde a proč.

děkuji za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0