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