Loupilo Posté 29 Août 2005 Partager Posté 29 Août 2005 Bonjour, Pour une raison assez compliquée, je dois, dans Spip, afficher le texte d'un article par echo '#TEXTE'; et non pas par #TEXTE, tout simplement. Seulement dès que l'on insère une image, par exemple, le code généré contient des apostrophes et des guillemets : cela fait tout planter, surement car ça donne en fait : echo 'Bonjour <img src="image.jpg" alt='image'>'; J'ai du mal à voir comment faire. J'ai pensé à faire un echo du genre : <?phpecho ?>#TEXTE<?php;?> Mais je doute de la faisabilité de cette technique Y-a-t-il un moyen de faire un echo qui ne soit pas sensible aux guillemets/apostrophes de la chaîne qu'il doit afficher ? Ou bien un moyen de faire le echo sans l'introduire par guillemets ou apostrophes ? Merci Loupilo. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Country Posté 29 Août 2005 Partager Posté 29 Août 2005 Oui il y a un moyen, tu peut utiliser la syntaxe Heredoc http://www.php.net/manual/fr/language.type....syntax.heredoc La syntaxe Heredoc se comporte exactement comme une chaîne à guillemets doubles, sans les guillemets doubles. Cela signifie que vous n'avez pas à échapper les guillemets (simples ou doubles) dans cette syntaxe. Les variables sont remplacées par leur valeur et le même soin doit leur être apporté que dans les chaînes à guillemets doubles. Ce qui donnerai : <?phpecho<<<EODBonjour <img src="image.jpg" alt='image'>EOD;?> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Loupilo Posté 29 Août 2005 Auteur Partager Posté 29 Août 2005 Ça m'a furieusement l'air de marcher... Merveilleux Merci beaucoup ! Loupilo. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant