"/" dans un echo PHP

Bonjour,

Je souhaite mètre le caractère "/" dans un echo PHP, mais j'ai une erreur :

<?php
echo "<textarea>[img]$variable[/img]\n</textarea>\n";
?>


Comment faire pour supprimer cette erreur ?

Merci d'avance.

13 réponses

  1. C'est uniquement quand tu utilises la concaténation, c'est-à-dire que tes variables sont en-dehors des guillemets.
    1. D'accord merci beaucoup !

      Comment savoir si on a besoin de les mètre ou pas ?

      Encore merci.
      1. Désolé, tu as demandé s'il est nécessaire de mettre les "..".
        Il fallait demandé s'il est nécessaire de mettre des points entre les variables, ça aurait été plus clair.
        Pour répondre à ta question : non
        1. C'est pas ça ma question...

          <?php
          echo '<p><textarea rows="5" cols="50">[img]'.$variable1.$variable2.$variable3.'/img</textarea></p>'."\n";
          ?>


          Ici on a du ajouter ".$variable.", donc est ce que il faut aussi l'ajouté ici ?

          echo "<p><a href=\"$variable1$variable2$variable3\"></a></p>\n";


          OU
          echo "<p><a href=\"".$variable1.$variable2.$variable3."\"></a></p>\n";
          1. "../" signifie "remonter de un dossier".

            Par exemple :
            /
            - images/
            - - avion.png
            - - moto.png
            - pages/
            - - page.html

            Sur page.html, tu veux afficher "avion.png" : il va falloir remonter de un dossier, entrer dans "images" puis mettre "avion.png" :
            <a href="../images/avion.png">Avion</a>
            1. Ok, mais je vois pas de raport avec mon cas et le tuto du SDZ :s

              Dans mon cas faut t'il les mètre ?

              Quand le savoir ?
              1. Ça dépend, comme je te l'ai déjà dit.
                Que ce soit pour les liens, les images, les CSS externes, ...
                1. D'accord donc dans un <a> pas besoin de mètre "..", on peut laissé les variable a la suite et sans rien autour
                  1. Parfait cela fonctionne !

                    Est-il indispensable de mètre les ".." pour ici ?

                    echo "<p><a href=\"$variable1$variable2$variable3\"></p>\n";


                    Ou pas besoin ?
                    1. <?php
                      echo '<p><textarea rows="5" cols="50">[img]'.$variable1.$variable2.$variable3.'/img</textarea></p>'."\n";
                      ?>
                      1. J'ai mi cela mais toujours la même chose :

                        <?php
                        echo "<p><textarea rows=\"5\" cols=\"50\">[img]".$variable1.$variable2.$variable3."[/img]</textarea></p>\n";
                        ?>
                        1. Utilise la concaténation.
                          PHP croit que $variable est un array car tu ouvres un crochet juste à près, mais le nom de l'index est incorrecte.
                          echo "<textarea>[img]".$variable."[ /img]\n</textarea>\n";
                          J'ai rajouter un espace avant "/img" parce que CCM crée un lien.