htmlentities

(PHP 3, PHP 4 )

htmlentities --  Convertit tous les caractères éligibles en entités HTML

Description

string htmlentities ( string string [, int quote_style [, string charset]])

htmlentities est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits. Comme htmlspecialchars(), cette fonction prend un deuxième argument optionnel, qui indique comment doivent être traité les guillemets doubles et simples. Vous pouvez utiliser l'une des constantes suivantes : ENT_COMPAT, la constante par défaut, va convertir les guillemets doubles, et ignorer les guillemets simples; ENT_QUOTES va convertir les guillemets doubles et les guillemets simples ; ENT_NOQUOTES va ignorer les guillemets doubles et les guillemets simples.

Actuellement, le jeu de caractères ISO-8859-1 est utilisé par défaut. Le support pour le second argument optionnel a été ajouté en PHP 3.0.17 et PHP 4.0.3.

Comme htmlspecialchars(), cette fonction prend un troisième argument optionnel qui définit le jeux de caractères utilisé durant la conversion. Le support de cet argumetn a été ajouté en PHP 4.1.0.

Il n'y a pas de fonction inverse de cette fonction. Toutes fois, vous pouvez en créer une facilement. Voici comment faire :

Exemple 1. Inverse de htmlentities()

<?php
  function unhtmlentities ($string){
	$trans_tbl = get_html_translation_table (HTML_ENTITIES);
	$trans_tbl = array_flip ($trans_tbl);
	return strtr ($string, $trans_tbl);
  }
?>

Voir aussi htmlspecialchars() et nl2br().