![]() |
#1 |
Drasko
Na probnom radu
Datum učlanjenja: 08.11.2010
Lokacija: Beograd
Poruke: 20
Hvala: 2
1 "Hvala" u 1 poruci
![]() |
![]() Problem je sledeci:
Imam jedan string karaktera, u pitanju je ceo ISO-8859-1, ali tamo gde izbija problem je u ovom delu: !"#$%&'() Zelim da prebacim taj string karaktera u njihove hexadecimalne vrednosti i imam ovu liniju koda koja to radi: Kôd:
<?php $string = "!\"#$%&'()"; $hex = preg_replace("/(.)/es", "sprintf(' %02X', ord('$1'))", $string); echo $hex; ?> Kôd:
21 22 23 24 25 26 27 28 29 Kôd:
21 5C 23 24 25 26 27 28 29 Zakljucak: umesto hexa kod za karakter " (22) dobio sam hexa kod za karakter / (5C). ![]() Daljim mucenjem otkrio sam sledece, kada napisem preg_replace funkciju sa jednostrukim navodnicima umesto sa dvostrukim: Kôd:
<?php $string = "!\"#$%&'()"; $hex = preg_replace('/(.)/es', 'sprintf(" %02X", ord("$1"))', $string); echo $hex; ?> Kôd:
21 22 23 24 25 26 5C 28 29 ![]() ![]() Ne mogu da koristim ovako nesto: Kôd:
echo hexdec(ord($char)); Nadam se da neko moze da mi pomogne da resim ovo. Poz |
![]() |
![]() |
#2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Izem ti jezik.
Kôd:
<?php function to_hex($matches) { return sprintf(' %02X', ord($matches[1])); } echo preg_replace_callback("/(.)/s", "to_hex", "!\"#$%&'()"); ?> Kôd:
"!\"\#$%&'()".gsub(/./){|c| " %02X" % c.ord}
__________________
blog Poslednja izmena od jablan : 14. 02. 2011. u 19:17. |
![]() |
"Hvala" jablan za poruku: |
![]() |
#3 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() PHP kôd:
Tip: pređi na Ruby ![]() |
![]() |
![]() |
#4 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() PHP kôd:
Poslednja izmena od dinke : 14. 02. 2011. u 21:55. Razlog: Ispravljen bug thanks to Jablan |
![]() |
![]() |
#5 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ^ Koje glupe komentare?
BTW, napisao je čovek da ne može da koristi hexdec (dechex?) iz nekog razloga. Off Topic: Kad kažeš "naučite PHP", pretpostavljam da misliš "naučite sve 3124 funkcije iz liba"? BTW2, "- 1" ti je višak.
__________________
blog Poslednja izmena od jablan : 14. 02. 2011. u 20:28. |
![]() |
![]() |
#6 | ||
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citat:
Citat:
![]() |
||
![]() |
![]() |
#7 | |
Goran Pilipović
Sir Write-a-Lot
|
![]() izem ti jezik ... poređenja radi ... mouhahahahaha
![]() Citat:
![]()
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
|
![]() |
![]() |
#9 |
Goran Pilipović
Sir Write-a-Lot
|
![]() Pa ne stvarno ... sve - sve ... ali "poređenja radi" me je ubilo
![]()
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
![]() |
"Hvala" bluesman za poruku: |
![]() |
#10 |
xippster
Master
Datum učlanjenja: 16.06.2005
Lokacija: Beograd
Poruke: 681
Hvala: 102
138 "Hvala" u 84 poruka
![]() ![]() |
![]() jezik kome ime ne pominjemo. sjajno
![]() |
![]() |
![]() |
|
|