Tag pour ne pas interpréter le code

Jul pa

Habitué
Quel est le tag HTML pour que le code ne soit pas interpété ? (Je parle pas de commentaire)
Il y a bien <xmp> qui marche mais seulement sous IE.
Sur www.commentcamarche.net le gars a rusé en utlisant "&lt;" et "&gt;" mais une fois qu'on a pondu les pages HTML se taper de tout refaire. :sweat:

J'ai cherché sur google, j'ai pas trouvé ca doit bien exister.
 

joce

Grand Maître
[citation=2585,1][nom]joce a écrit[/nom]<pre> </pre> ca fait pas ca ?
[/citation]ah ba non :D
sinon je confirme, t'es bon pour utiliser &lt; / &gt; (fait un script pour ca)
 

nicoprog

Grand Maître
<pre> </pre> est fait pour sa tout a fait :merci:
meme si dans ce cas je préfère utiliser "&lt;" et "&gt;" :)
 

Jul pa

Habitué
Non <pre> conserve les espaces mais le code est quand même interprété.

Merci quand même. :)
 

Jul pa

Habitué
Classe !!

Merci. (même si j'ai tout changé à la main c'était pas trop long [:ddr555])
 

joce

Grand Maître
[citation=2590,1][nom]FMR-Hunter a écrit[/nom]$string = explode("<",$string);
$string = implode($string,"$lt;");
$string = explode(">",$string);
$string = implode($string,"$gt;");


:o
[/citation]
:heink:
$string = str_replace(">","&gt;",$string);
$string = str_replace("<","&lt;",$string);

c'est plus simple et moins tordu :D
 

joce

Grand Maître
[citation=2595,1][nom]FMR-Hunter a écrit[/nom]oué mais je suis un noob, ces fonctions je les connaissais pas et je les ai réécrites [:cupra]
[/citation]c'est pas de la réécriture ton truc, c'est de la désoptimisation :D
 

THEniluje

Grand Maître
[citation=2594,1][nom]joce a écrit[/nom]c'est plus simple et moins tordu[/citation]C'est ça l'probleme :D
 

ffomnislash

Grand Maître
je poste ici parce que c'est tres lié a la premiere question

alors voila je voudrais qu'un utilisateur qui poste un message ( llivre d'or, news...) ne puisse pas y inserer de code html, php ou autre qui par la suite serait interprété.

j'ai laors utilisé la technique que Joce a corrigé ( qui est tres simple mais fallait y penser :))

Seul probleme la mise en page,
en effet avant ben j'utilisé le fonction nl2br pour garder la mise en forme des paragraphes
mais avec cette fonction ben les "br" ne sont pas non plus interprété :(

alors je voi tres bien la solution : on remplace tt les tags que l'on ne veut pas interprété, mais sa peut faire beaucoup et on peu en oublier.

Alors est ce qu'il y aurait une autre solution??
merci d'avance.
 

ffomnislash

Grand Maître
[citation=2607,1][nom]le mogwai a écrit[/nom]T'as jamais pensé à inverser l'ordre de tes opérations? :heink:
[/citation]

j'ai pas l'air con moi maintenant :lol:
le pire c'eset que j'y avait penser pour les smilé mais pas pour sa
lol
 

joce

Grand Maître
[citation=2608,1][nom]ffomnislash a écrit[/nom]

j'ai pas l'air con moi maintenant :lol:
le pire c'eset que j'y avait penser pour les smilé mais pas pour sa
lol
[/citation] :lol:
 

Floppeur

Nouveau membre
<html>
<head>
<title>06 - Les Formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<H1 align="center">Inscription</H1>
<?
if(isset($_GET['soumission']) ){
$Info = array ('nom' => $_GET['nom'],
'prenom' => $_GET['prenom'] ,
'sexe' => $_GET['sexe'],
'ville' => $_GET['ville']);
}else{
$Info = array ('nom' => "",
'prenom' => "",
'sexe' => "",
'ville' => "");
}
if(($Info['nom'] != "") and ($Info['prenom'] != "")){
?>
<div align="center">
<TABLE BORDER='1'>
<TR>
<TD>Nom</TD>
<TD><? echo $Info['nom']?></TD>
</TR>
<TR>
<TD>Prénom</TD>
<TD><? echo $Info['prenom']?></TD>
</TR>
<TR>
<TD>Sexe</TD>
<TD><? echo $Info['sexe'] ?></TD>
</TR>
<TR>
<TD>Ville</TD>
<TD><? echo $Info['ville'] ?></TD>
</TR>
</TABLE>
<a href="inscription.php">Retour </a> </div>
<?
}else{
if(($Info['nom'] == "") and ($Info['prenom'] == "")){
echo "Remplir le tout les champs";
}else{
if($Info['nom'] == ""){
echo "Remplir le champ nom";
}
if($Info['prenom'] == ""){
echo "Remplir le champ prenom";
}
}
?>
<FORM METHOD="get" NAME="formulaire" ACTION="inscription.php">
<div align="center">
<TABLE BORDER="1">
<TR>
<TD>Nom*</TD>
<TD><INPUT TYPE="text" NAME="nom" value=<? if( $Info['nom'] != "") echo $Info['nom']; ?> ></TD>
</TR>
<TR>
<TD>Prénom*</TD>
<TD><INPUT TYPE="text" NAME="prenom" value=<? if( $Info['prenom'] != "") echo $Info['prenom']; ?>></TD>
</TR>
<TR>
<TD>Sexe*</TD>


<TD><INPUT NAME="sexe" TYPE="radio" VALUE="homme" checked <? if($Info['sexe'] == "homme")echo "checked"; ?> >
Homme<BR>
<INPUT NAME="sexe" TYPE="radio" VALUE="femme" <? if($Info['sexe'] == "femme")echo "checked"; ?> >
Femme</TD>
</TR>
<TR>
<TD>Ville*</TD>
<TD> <select name="ville" size="1">
<option <? if ($Info['ville'] == "Lille") echo "selected"; ?>>Lille</option>
<option <? if ($Info['ville'] == "Troyes") echo "selected"; ?>>Troyes</option>
<option <? if ($Info['ville'] == "Reims") echo "selected"; ?>>Reims</option>
</select> </TD>
</TR>
<TR>
<TD COLSPAN="2"> <INPUT TYPE="submit" VALUE="Valider" NAME="soumission">
</TD>
</TR>
</TABLE>
</div>
</FORM>
<div align="center"></div>
<? } ?>
</BODY>
</HTML>
</body>
</html>
ICI le code HTML et le code PHP sont affiché comme du texte. Alors que sur mon forum le code HTML est interpréter et le code PHP est comprésé et casiment illisible. Comment faire
pour avoir du code propre comme ci-dessus?[:azerty29]


 

KangOl

Grand Maître
il y en a un de nous deux qui a pas compris la question apparement
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 102
Membres
1 586 287
Dernier membre
lucilleguffey
Partager cette page
Haut