HTML Special Character Encoder and Decoder

Asked

Viewed 1,288 times

1

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

In case I made the encoder besides not being very efficient I am not knowing 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);
 
?>

1 answer

2


Try the code below:

<?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));

?>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.