Empêcher interprétation php ds sujet message

sspacy -  
 sspacy -
Comment empêcher qu'un sujet clicable comme:

<? echo"

ne soit interpréter comme du php et donc fasse bugger le lien du sujet clicable ??
A voir également:

2 réponses

NTVCM Messages postés 165 Date d'inscription   Statut Membre Dernière intervention   20
 
J'ai eu le même problème en ASP, j'ai fait une procedure qui cherche les balises <% et %> et qui les remplace par des espaces, tu pourrais essayer de faire la même chose...

@+
NTVCM
0
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Salut SSPACY,

Les solutions les plus simples sont souvent les meilleurs ...
Tu as exactement le même pb en HTML si tu veux qu'un lien affiche :
<br>

Si tu écris : <a href="..."><br></a> ca va pas !

Il suffit tout simplement d'utiliser les codes permettants de coder caractères spéciaux HTML pour afficher les "<",">","&","é","è" etc ... C'est notemment très utilisé dans les forums comme CCM par ex !
Ainsi pour un lien qui se présente comme du code PHP cela donne :

<html>
<head>

</head>
<body>
Voici une lien qui ressemble à du code Php : <a href="#">&lt;php echo "Mon texte"; ?&gt;</a>
</body>
</html>

Pour un lien qui ressemble à du code HTML:
</head>
<body>
Voici une lien qui ressemble à du code HTML: <a href="#">&lt;br&gt;</a>
</body>
</html>




Ni php, ni HTML n'interprête ce code


Toujours plus fort : en Php il existe une fonction faite pour ca :

htmlspecialchar()

elle remplace les caractères dans la chaîne passée en paramètre de façon à empêcher que le code éventuellement contenu dans celle-ci soit interprété comme du code HTML


<html>
<head>

</head>
<body>

<?php
$texte="<? php echo \"Mon texte\"; ?>";
?>
Voici une lien qui ressemble à du code Php : <a href="#"><?php echo htmlspecialchars($texte); ?></a>
</body>
</html>



Easy , non ? ;:-)

@+
Philippe

[[  The Truth is Out There   ]]
0
sspacy
 
Merciiiiii

Effectivement c super easy !

Merciiii encore,
Sspacy
0