[spip-dev] [1.9.2] Les flux de Spip

Bonjour à tous et très bonne année,

J'ai une question concernant les flux (j'espère que le nom est correct) envoyé par Spip.

J'essaye de récupérer en PHP des variables renvoyées après calcul, comme le flux #TEXTE.

j'ai le code suivant (résumé) :

<?php $maVariableUtile = "#TEXTE"; ?>

Mais cela déclenche une erreur T_STRING ce qui est normal vu que la variable renvoi des balises avec des attributs avec des guillemets doubles, style <p class="spip">

Qu'à cela ne tienne, je réécrit ceci

<?php $maVariableUtile = '#TEXTE'; ?>

Les guillemets simples ont au moins la fonction de renvoyer le contenu sans modification, sauf que hélas, j'ai aussi (parfois) des erreurs de même type pour la bonne raison que certaines balises utilisent des guillemets simples de type class='spip_out'.

Bref, je ne sais quoi faire. Je ne sais pas comment régler ce problème et j'ai réellement besoin d'utiliser du PHP.

Merci de me donner une piste que je pourrai suivre (oubliez les magic_quotes :wink: )

Bien à vous tous et tous mes vœux.

Pablo Soler a écrit :

j'ai le code suivant (résumé) :

<?php $maVariableUtile = "#TEXTE"; ?>

Tu t'es trompé de liste pour cette question car la liste devel
est réservée au développement de spip.

Tu pourrais plutôt interroger la liste user.

En réponse : à mon avis tu peux utiliser la syntaxe heredoc
(http://fr2.php.net/manual/fr/language.types.string.php)
ou bien utiliser le filtre addslashes ou un autre sur mesure

mais j'ai l'impression aussi qu'on peut faire autrement
(sans php par exemple) en prenant le truc plus en amont.

JLuc

<?php $maVariableUtile = "#TEXTE"; ?>

La seule bonne syntaxe est <?php $maVariableUtile =
'[(#TEXTE|texte_script)]'; ?>

-- Fil

Pardon pour avoir posé la question au mauvais endroit et merci pour vos réponses.