Loupilo Posté 29 Août 2005 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.
Country Posté 29 Août 2005 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;?>
Loupilo Posté 29 Août 2005 Auteur Posté 29 Août 2005 Ça m'a furieusement l'air de marcher... Merveilleux Merci beaucoup ! Loupilo.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant