Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
Besoin d'afficher du code ?Besoin d'afficher du code ?
 
Besoin d'afficher du code ?

PHP | Besoin d'afficher du code ?

Script crée par Black le 05-10-2008.

SocialTwist Tell-a-Friend

Vous souhaitez afficher du code sur une page HTML mais les balises sont automatiquement transformées? Black nous apporte une solution efficace grâce à un script certes petit, mais précieux!

Souvent, on veut afficher du code sur sa page web, mais les balises sont automatiquement transformé :-(

La solution : transformer < et > en &lt; et &gt; :oui:
Mais quand vous avez 50 lignes de code à afficher ben bonne chance :lol:

La solution ? Faire appel à PHP, de plus, une ligne de code suffit pour le faire automatiquement :-)

Le code :



Code :

<p>Entre le code à Convertir :</p>
<form action="code.php" method="post">
<textarea name="code" cols="110" rows="15"><?php echo nl2br(htmlspecialchars($_POST['code'])); ?></textarea><br />
<input type="submit" value="Valider"/>
</form>

<p><u>Code Converti :</u></p>

<code>
<?php
$code = nl2br(htmlspecialchars($_POST['code']));
$code = str_replace("&", "&amp;", $code);
echo $code;
?>
</code>




Explication :
Le script fonctionne très simplement, on demande simplement à l'utilisateur d'entrer son code source. Puis, on l'écrit, en ajoutant la fonction htmlspecialchars qui converti automatiquement <, >, " en &lt; &gt; &quot;
Ensuite, un nl2br permet d'afficher le texte normalement, avec les sauts de lignes, afin de ne pas avoir un bout de code tout moche illisible ;-D Enfin, on remplace le signe & par &amp; afin de pouvoir l'afficher sur la page web, et donc d'afficher les caractères convertis ;-)

Vous pouvez aussi utiliser une fonction(proposé par Boulledogue :


Code :

$code = nl2br(htmlspecialchars($_POST['code']));

function remplacer($code)
{
$code = str_replace("&", "&amp;", $code);
return $code;
}
echo remplacer($code);



Ou encore celui de zardoz :


Code :

<?php
$code = nl2br(htmlspecialchars($_POST['code'], ENT_QUOTES));
$code = str_replace("&", "&amp;", $code);
// ..
# ****************************************************** #
# ************* Section écrit par Zardoz *************** #
# ****************************************************** #
// ..
function affiche($code, $message)
{
// ..
if (function_exists('affiche') && $code)
{
print "<h3><u>Résultat de la conversion :</u></h3><i>{$code}</i><br>";
$message = "Évaluation Terminé";
print "<h3><b><em>{$message}</em></b></h3>";
}
else
{
$message = "Entrer un code dans la zone de texte";
print "<h3><b><em>{$message}</em></b></h3>";
}
}
// ..
call_user_func_array('affiche', array($code, $message));
?>



Aperçu :


Vous pouvez voir un aperçu du script ici ;-)


Poster un commentaire

Commentaire :

*Vous devez être connecté pour pouvoir poster un commentaire
Si vous n'êtes toujours pas inscrit, cliquez ici !

Commentaires

C'est bien comme script! Merci :)

jimsalut

De toute manière, les variables envoyées dans $_POST, $_GET, etc.DOIVENT impérativement être protégées avec des fonctions qui empêchent le HTML, le PHPmais aussi le SQL. Cela vous évitera de vous faire pirater votre hébergement avec des techniques facilement mis en place.

Pour cela, ...

Daikyoka

Merci beaucoup!! C'est très utile!

pokefort

On a de quoi afficher du code rapidement maintenant

Black

Salut Boulledogue : Puis-je t'offrir une autre façon ?
C'est toujours avec plaisir

Et ben je suis oO je ne connaissais pas du tout, bien joué

boulledogue

On parlait des fonctions l'autre jour, voici un moyen de modifier le code de Black:
Perso je préfère :)

Salut Boulledogue : Puis-je t'offrir une autre façon ?

[code:bpjabr1r]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http ...

zardoz

Je préfère mes 102 caractères à tes 154 caractères

Mais je vais quand même placer ton code dans mon message

Black

Soumettre un script PHP

*Vous devez être connecté pour pouvoir soumettre un script
Si vous n'êtes toujours pas inscrit, cliquez ici !