Caratteri speciali e apici

  • Creatore Discussione Creatore Discussione _LAIL_
  • Data di inizio Data di inizio

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Salve a tutti pongo il quesito devo effettuare il controllo dei caratteri speciali e di eventuali apici o parentesi
sto usando questa funzione che funziona solo per meta

PHP:
 <?   
 function my_htmlentities($var, $qs = ENT_COMPAT, $charset = 'ISO-8859-1')
{
    $search = array('ì', 'è', 'é', 'ò', 'à', 'ù');
    $replace = array('&igrave;', '&egrave;', '&eacute;', '&ograve;', '&agrave;', '&ugrave;');
    
    $var = str_replace($search, $replace, $var);
    $var = htmlentities($var, $qs, $charset, false);
    
    return $var;
}  
function protect($string)
{
    $string = strip_tags($string);
    $string = htmlentities($string);

    if (function_exists('get_magic_quotes_gpc') && !get_magic_quotes_gpc()) {
        $string = addslashes($string);
    }

    return $string;
}
?>

<? 
//new member
if("new" == $_REQUEST['opt']) {


?>

<div class="form"> 
<form name="FORM" id="FORM"  onSubmit="return controllo();" action="" method="POST" class="niceform">
<fieldset>

<dl>
<dt><label for="Programma">Programma:</label></dt>
    <dd><textarea name="programma" rows="5" cols="40" value="" >
</textarea></dd>
</dl>



<dl class="submit"> 
<input name="opt" type="hidden" value="new1">
<input name="" type="submit"></dl>
</fieldset>
</form></div>
<?
 } 
// db Save
if("new1" == $_REQUEST['opt']) { 



$programma = my_htmlentities ($_REQUEST['programma']);
$programma = protect (programma1);


i caratteri accentuati li controlla e li scrive bene e anche in estrazione li converte in modo corretto quando aggiungo la funzione di controllo per gli apici e le parentesi non scrive piu in mysql e se scrive in estrazione mi da i valori come scritti non convertiti
 
Non so quanto possa funzionare, però prova aggiungendo questo all'inizio della pagina php

Codice:
  echo ' <meta charset="UTF-8">';

e questo all'inizio della pagina html

Codice:
 <meta charset="UTF-8">

dovrebbe riuscire a "sistemare" tutti i caratteri speciali
 
il problema non lo da con la codifica o decodifica dei caratteri accentuati ma lo da con le apici e le parentesi
 

Discussioni simili