Ok, ora ho un problema... come posso fare a trasformare gli accenti in è ecc?
Ho provato questo codice:
Codice PHP:
<?php
function isemail($email) { return preg_match('/[.+a-zA-Z0-9-]+@[a-zA-Z0-9-]+.[a-zA-Z]+/', $email); }
function accenti($text) { return str_ireplace(array('è','ù','à',':)',':(',':D',':P','ì','ò'), array('è','ù','à','Faccina felice','faccina triste','faccina sorridente','pernacchia!','ì','ò'), $text); }
$art = $_GET['id'];
$name = $_POST['commentname'];
$mail = $_POST['commentmail'];
$text = $_POST['comment'];
$captcha = $_POST['commentcaptcha'];
if($captcha !== 'millecinquecento') {
header("Location: error.php?id=2&art=$art");
exit();
}
if(!isemail($mail)) {
header("Location: error.php?id=1&art=$art");
exit();
}
$name = accenti(htmlspecialchars($name));
$mail = strtolower($mail);
$text = nl2br(accenti(htmlspecialchars($text)));
echo $name;
echo $mail;
echo $text;
?>
Ma come codice sorgente mi da:
Codice HTML:
Prova accentiedededed@hotmail.it
<br />
faccina sorridente faccina triste Faccina felice pernacchia!<br />
<br />
a capo<br />
<br />
<br />
<br />
che bellezza gli accenti!
prova accenti: �����+�+�+�p��
<br />
<br />
<br />
<br />
lol<br />
<b>Ciao</b>
come faccio a levare quei punti di domanda?
il bello è che firefox visualizza bene gli accenti anche se sono fatti con i punti di domanda...