Empêcher interprétation php ds sujet message

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 ??

2 réponses

  1. 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
    1. Merciiiiii

      Effectivement c super easy !

      Merciiii encore,
      Sspacy
      0
  2. 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