[Javascript] Une string avec une balise php dedans

Une string avec une balise php dedans [Javascript] - HTML/CSS - Programmation

Marsh Posté le 03-01-2008 à 12:34:08    

Je cherche à construire une string qui contient ceci :  

Code :
  1. <?php echo $LG_ADVS_TITLE; ?>


 
Je la construit comme ceci :

Code :
  1. entete+="<\?php echo $"+advs+'; ?>'


 
Le code HTML résultant est :

Code :
  1. &lt;?php echo $LG_ADVS_TITLE; ?&gt;


 
Le caractère d'échappement '<' et '>' n'ont pas l'air d'etre interprétés comme il faut, et pourtant j'ai essayer aussi le code suivant:

Code :
  1. "\<\?php echo $"+advs+'; ?\>'


 
Comment peut-on faire pour que le javascript ecrive exactement le bon code du caractère ?
 
Je vous remercie, mes recherches n'ont rien donné de très convaincant  :jap:


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 03-01-2008 à 12:34:08   

Reply

Marsh Posté le 03-01-2008 à 12:57:13    


 
Non, mon script est en fait utilisé via de l'AJAX : c'est exécuté, et la string se retrouve dans du code html : je l'ai fait a d'autres endroits et ca marche tres bien... seulement, la j'ai besoin d'intégrer en plus des balises php et l'enchainement des caracteres <? pose probleme a javascript apparemment, et me génère des string erronées malrgrés le caractère d'échappement.


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 03-01-2008 à 14:12:53    

Bonjour,
 
regardes htmlentities()

Reply

Marsh Posté le 03-01-2008 à 14:17:33    

eliote a écrit :

Bonjour,
 
regardes htmlentities()


C'est du php.. mon probleme est de faire ecrire par mon script (javascript) les balises php <?php correctement !!!! Mon probleme n'est pas d'exécuter du php.


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 03-01-2008 à 15:24:02    

Mais je pige pas, pourquoi est-ce que tu veux écrire des balises PHP ? Quelle est la finalité ?

Reply

Marsh Posté le 03-01-2008 à 15:43:41    

Tu veux afficher une balise php à l'écran, c'est ça ?

Reply

Marsh Posté le 03-01-2008 à 15:50:30    

C'est con, quand j'ai 10 minutes je me dis toujours "tiens, je vais aller voir si je peux aider qqn dans la cat prog" ... et là ça fait 5 messages que je lis, et 5 messages auquel j'ai pas du tout envie de répondre tellement c'est pas clair :/


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 03-01-2008 à 15:54:19    

D'après ce que j'en comprends, le monsieur, il veut pas que son php soit interprété mais affiché sur sa page comme ça :
 
<?php echo $LG_ADVS_TITLE; ?>

Reply

Marsh Posté le 03-01-2008 à 15:55:23    

leneufjuillet2006 a écrit :

D'après ce que j'en comprends, le monsieur, il veut pas que son php soit interprété mais affiché sur sa page comme ça :
 
<?php echo $LG_ADVS_TITLE; ?>


 
Bah donc le contenu de 3ème balise code est le bon ... je vois pas le problème :??:


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 03-01-2008 à 16:05:33    

Désolé je dois etre mauvais pour m'exprimer... Bon je retente :
 
SI je veut que ce soit interprété : le problème, c'est que la tel que c'est codé ce n'est pas interprété, ca m'affiche <?php echo $LG_ADVS_TITLE; ?>
 
Comme dis plus haut, le code généré (html et donc interprété) et &lt;?php echo $LG_ADVS_TITLE; ?&gt;
 
Donc il comprend pas les balises php : la string construite via javascript est mal envoyée ou je sais pas trop... bref l'enchainement <? et ?> foire ! et ca m'écris &lt;? au lieu de <? !
 
C'est plus clair ?
(edit] je viens de relire la premiere réponse... et heu je crois qu'il a raison : le javascript va pas recharger la page et donc la balise php ne poeut pas etre interprétée... Non ?
grrr... si c'est vraiment le cas, faut que je trouve une solution...


Message édité par guepe le 03-01-2008 à 16:07:48

---------------
Un blog qu'il est bien
Reply

Marsh Posté le 03-01-2008 à 16:05:33   

Reply

Marsh Posté le 03-01-2008 à 16:15:02    

Oui, tu ne peux pas faire comme ça. Le PHP est interprété côté serveur. La seule façon de faire ce que tu veux faire, c'est appeller une URL via AJAX, url qui va retourner le texte désiré

Reply

Marsh Posté le 03-01-2008 à 16:41:02    

FlorentG a écrit :

Oui, tu ne peux pas faire comme ça. Le PHP est interprété côté serveur. La seule façon de faire ce que tu veux faire, c'est appeller une URL via AJAX, url qui va retourner le texte désiré


C'est ce que je fais déjà (ma fonction javascript est appelée via ce biais) mais il me manque des variables de langue et je trouve pas super propre de les envoyer par le meme biais avec des variables qui n'ont rien a voir... enfin c'est une solution rapide a mettre en oeuvre!


---------------
Un blog qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed