Aller au contenu

echo non sensible aux ' et "...


Sujets conseillés

Posté

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 :

<?php
echo
?>
#TEXTE
<?php
;
?>

Mais je doute de la faisabilité de cette technique :lol:

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.

Posté

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 :

<?php
echo
<<<EOD
Bonjour <img src="image.jpg" alt='image'>
EOD;
?>

Posté

Ça m'a furieusement l'air de marcher...

Merveilleux ;)

Merci beaucoup !

Loupilo.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...