cela peut sembler être un problème simple mais je ne l'ai pas trouvé dans les archives.
comment inverser les effets de htmlspecialchars?
J'ai essayé quelque chose comme ça:
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$html = strtr ($html, $trans_tbl);
mais ça n'a pas marché. existe-t-il un moyen simple de le faire?
Utilisez htmlspecialchars_decode()
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
Référence - PHP Official Doc
Vous avez besoin de htmlspecialchars_decode()
. Voir docu PHP à ce sujet .
$html = htmlspecialchars_decode( $html, ENT_NOQUOTES );
exemple :
echo htmlspecialchars_decode(htmlspecialchars('your "strange" text with characters like !"/$%?&*'))
il fera écho: votre texte "étrange" avec des caractères comme! "/ $%? & *
ceci est un exemple d'encodage/décodage. Ça marche.
D'après ce que j'ai compris, vous avez besoin de htmlspecialchars_decode
- Doc