Menu

Astuces / Affichage

< Afficher le code html sur une page />
// Ecrit le 22/02/2009 à 19:21:17 par Arthezius

Selon les situations il peut être parfois utile d'afficher un extrait ou tout simple un code complet d'une page html. Toutefois, si on affiche directement le code, celui-ci est aussitôt appliqué et viendra donc s'intégrer dans le reste de la page ce qui n'est pas le but.
Il existe heureusement des fonctions en PHP prévue à cet effet.

htmlspecialchars()
Cette fonction va remplacer les balises HTML par des entités HTML. C'est à dire que les caractère <> des balises seront convertie et ces balises ne seront plus considéré comme tel.
Exemple:

<
<?php
$code= '<h1>éssai</h1>';
echo htmlspecialchars($code);
?>
>


Affichera:

"<h1>éssai</h1>"


Le code source étant:

<
&lt;h1&gt;éssai&lt;/h1&gt;
>



htmlentities()
Cette fonction aura en partie le même effet mais convertira également tout le reste des caractères spéciaux dont les caratères accentués.
Exemple:

<
<?php
$code= '<h1>éssai</h1>';
echo htmlentities($code);
?>
>


Suivant l'encodage de la page, l'affichage sera différent.
En UTF-8, s'affichera:

"<h1>éssai</h1>"


Le code source sera en effet:

<
<h1>éssai</h1>
>


Toutefois, en ISO-8859-1, s'affichera:

"<h1>éssai</h1>"


Le code source étant:

<
&lt;h1&gt;&eacute;ssai&lt;/h1&gt;
>


Le caractère é étant bien remplacé par l'entité html &eacute;

Bookmark and Share

Retour / Astuces - Haut de page

Arthezius © 2008-2010 - Page valide XHTML 1.0 Transitional