web-dev-qa-db-fra.com

reverse htmlspecialchars

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?

33
Ray S.

Utilisez htmlspecialchars_decode()

<?php
$str = "<p>this -&gt; &quot;</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

70
swapnesh

Vous avez besoin de htmlspecialchars_decode(). Voir docu PHP à ce sujet .

$html = htmlspecialchars_decode( $html, ENT_NOQUOTES );
4
Sirko

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.

4
Che MAUVAIS COMPTE

D'après ce que j'ai compris, vous avez besoin de htmlspecialchars_decode - Doc

0
hjpotter92