Ciao, sto realizzando una conversione dei caratteri di un testo nel formato ASCII stampabile.
Nel fare questo ho verificato una cosa che non riesco a spiegarmi. Di seguito le poche righe di codice che mi causano qualche dubbio:
$carattere_3_ = chr( 0x93 );
$carattere_4_ = chr( 0x22 );
$carattere_5_ = chr( 0x94 );
$carattere_6_ = chr( 0x22 );
echo "<h1>sostituisco il carattere ascii 0x93 ($carattere_3_) con il carattere ascii 0x22 ($carattere_4_) </h1>
";
echo "<h1>sostituisco il carattere ascii 0x94 ($carattere_5_) con il carattere ascii 0x22 ($carattere_6_) </h1>
";
$stringa_1_ = 'orientamento dei propri “fedeli”. ';
$stringa_2_ = str_replace ( chr( 0x93 ) , chr( 0x22 ) , $stringa_1_ );
$stringa_2_ = str_replace ( chr( 0x94 ) , chr( 0x22 ) , $stringa_1_ );
echo "<h1>( prima ) $stringa_1_
( dopo ) $stringa_2_</h1>";
Il risultato è quello dell'immagine allegata.
Effettua solo una sostituzione. Se tolgo la riga con ....( 0x94 )... mi esegue quelle con
.....( 0x93 ).... e viceversa, ma non entrambe contemporaneamente!
Avete un'idea del perchè