14. 02. 2011. | #1 |
Drasko
Na probnom radu
Datum učlanjenja: 08.11.2010
Lokacija: Beograd
Poruke: 20
Hvala: 2
1 "Hvala" u 1 poruci
|
php char to hex
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 |
14. 02. 2011. | #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 20:17. |
"Hvala" jablan za poruku: |
14. 02. 2011. | #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 |
14. 02. 2011. | #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 22:55. Razlog: Ispravljen bug thanks to Jablan |
14. 02. 2011. | #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 21:28. |
14. 02. 2011. | #6 | ||
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Citat:
Citat:
|
||
14. 02. 2011. | #7 |
Goran Pilipović
Sir Write-a-Lot
|
izem ti jezik ... poređenja radi ... mouhahahahaha
undefeated ... undisputed ... the king jablan
__________________
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! |
14. 02. 2011. | #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: |
14. 02. 2011. | #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
|
|
|