|
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 19:17. |
"Hvala" jablan za poruku: |
14. 02. 2011. | #3 |
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. | #4 |
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. | #5 |
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 |
14. 02. 2011. | #6 |
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. |
14. 02. 2011. | #7 | |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Vidi, ovo nije advocacy forum, ovo je PHP forum i ako covek postuje PHP problem normalno je da ocekuje da dobije resenje u PHP-u a ne komentare kako je PHP sranje.
Citat:
Yep visak je, ispravio. |
|
14. 02. 2011. | #8 |
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
|
Ne znam da li si primetio na tom hotelskom wifiju, pored komentara sam ostavio i rešenje u PHP-u. Komentar i rešenje u Rubyju su bili gratis. :P Ne kontam zašto se toliko identifikujete sa tim jezikom.
__________________
blog |
14. 02. 2011. | #9 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
@jablan evidentno je da koristis svaku priliku da blatis PHP, kao kad si skoro na twitteru okacio spisak zasto je PHP los, iako pola stvari nije imalo veze sa mozgom. Ukoliko ga tako mrzis, ne znam sto ga uopste meces u usta, a nas jadne PHP programere ostavi na miru i slobu.
__________________
Năo quero mais seguir um só caminho |
14. 02. 2011. | #10 | ||
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Citat:
Citat:
|
||
|
|