Salve, nel mio sito ho un form per commenti. Dato che i caratteri come le lettere accentate non vengono letti correttamente ho utilizzato questo sistema (suggerito tempo fa in questo forum):
Tuttavia al posto dei caratteri accentati appaiono i caratteri speciali (quelli della prima array), fatta eccezione della à che viene sostituita correttamente. Preciso che le faccine vengono sostituite correttamente con le immagini che ho inserito nella secondo array, quindi str_replace funziona, ma non legge i sostituisce i caratteri speciali. Qualcuno può aiutarmi? grazie
PHP:
$search = array('°','è','é', 'Ã', 'ò', 'ì', '¹','à°','à¨','à©', 'à', 'à²', 'à¬', 'à¹', ':-)', ':-D', ':-|', ':-S', ':-O', ':-)', ':-P', '@.@',':-+','0:-)');
$replace = array('°','è','é', 'à', 'ò', 'ì', 'ù','°','è','é', 'à', 'ò', 'ì', 'ù', '<img src="img/16x16/smile1.png"/>', '<img src="img/16x16/smile2.png"/>', '<img src="img/16x16/smile3.png"/>', '<img src="img/16x16/smile4.png"/>', '<img src="img/16x16/smile5.png"/>', '<img src="img/16x16/smile6.png"/>', '<img src="img/16x16/smile7.png"/>', '<img src="img/16x16/smile8.png"/>', '<img src="img/16x16/smile9.png"/>', '<img src="img/16x16/smile10.png"/>', );
$subject1 = $titolo;
$subject2 = $nome;
$subject3 = $post;
PHP:
<td class='forum2'>"; echo str_replace($search, $replace, $subject1);echo"</td>