| Autor | Zpráva | ||
|---|---|---|---|
| Jiří Holuša Profil |
#1 · Zasláno: 1. 9. 2008, 13:19:42
Zdravím,
potřeboval bych poradit s tím, jak můžu nahradit znak s hodnotou ascii 150 (hex 2D) za znak s hodnotou 45 (96x). Zkoušel jsem to zaměnit funkcemi str_replace(chr(150),chr(45),$string) a ereg_replace("\x96","\x2D",$string);. Bohužel ani jeden příkaz záměnu neprovede. Díky všem za radu. |
||
| Alphard Profil |
#2 · Zasláno: 1. 9. 2008, 13:37:01
„Bohužel ani jeden příkaz záměnu neprovede.“
jak to testujete? měl by pro větší zřetelnost jsem zkusil $string = "abc"; echo $string."<br>"; echo str_replace(chr(97),chr(100),$string); /* vypíše: abc dbc */ a pak konkrétní případ: $string = chr(150); $string = str_replace(chr(150),chr(45),$string); echo ord($string); /* vypíše: 45 */ |
||
| Chamurappi Profil |
#3 · Zasláno: 1. 9. 2008, 13:45:56
Reaguji na Jiřího Holušu:
Jestli nahrazuješ pomlčku, zkus nahrazovat znak s hodnotou 8211 (tedy U+2013). |
||
| Jiří Holuša Profil |
#4 · Zasláno: 1. 9. 2008, 13:53:13
Diky,
opravdu to funguje tak jak ma, mel jsem chybu u sebe, omlouvam se .. |
||
|
Časová prodleva: 18 let
|
|||
0