Autor Zpráva
Jiří Holuša
Profil
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
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
Reaguji na Jiřího Holušu:
Jestli nahrazuješ pomlčku, zkus nahrazovat znak s hodnotou 8211 (tedy U+2013).
Jiří Holuša
Profil
Diky,
opravdu to funguje tak jak ma, mel jsem chybu u sebe, omlouvam se ..

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: