Encoder and Decoder of special characters in HTML

1

How can I supplement the code below to encode and decode text that has accents or symbols for HTML code?

In case I made the encoder more than not being very efficient I do not know how to make the decoder to return the original text.

<?php

function htmlconversor ($texto)  {
$ htmlcodificado = htmlentities($texto, ENT_QUOTES,'UTF-8');
 
return $htmlcodificado;
 
}
 
echo $valor = htmlconversor("Ação para conversão de áãé etc para código html");
 
// Pega o resultado e decodifica de html code para normal
echo "Converte o texto para código html ".htmlspecialchars_decode($valor);
 
?>
    
asked by anonymous 11.10.2015 / 01:30

1 answer

2

Try the following code:

<?php

function html_encode($content, $doubleEncode = true)
{
    return htmlentities($content, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8', $doubleEncode);
}

function html_decode($content)
{
    return html_entity_decode($content, ENT_QUOTES);
}

$texto_codificado = html_encode("Ação para conversão de áãé etc para código html");
var_dump($texto_codificado);
var_dump(html_decode($texto_codificado));

?>
    
14.10.2015 / 20:22