Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1517 connectés 

  FORUM HardWare.fr
  Programmation

  Oooops ma chaine XML est interprétée comme du PHP...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Oooops ma chaine XML est interprétée comme du PHP...

n°129711
goueg
De passage
Posté le 23-04-2002 à 13:40:35  profilanswer
 

j'ai une fonction javascript pour détecter la version du parseur MSXML ionstallé chez le client:
 
function xml3()  // MSXML3 ?
{
    var objDOM ;
    var xmlDoc = "<?xml version=\"1.0\"?><FOOBAR>Hello</FOOBAR>";
    // instructions...
}
 
Dans une page HTML ca passait tres bien mais maintenant que c'est une page PHP (pour session_start entre autres), j'ai beau déclarer le code PHP par <?php ... ?>, il interprete le string placé dans le javascript comme du PHP à cause de <?xml ... ?>, et du coup j'ai droit à ma parse error... :cry:
 
J'ai essayé de remplacer < par < et > par > dans le string, mais du coup la fonction javascript marche plus... :(
 
Une idée? :)

mood
Publicité
Posté le 23-04-2002 à 13:40:35  profilanswer
 

n°129713
Tentacle
Posté le 23-04-2002 à 13:51:19  profilanswer
 

Essaie de faire des

Code :
  1. <?echo "<?"?>

mais c'est bourrin :D

n°129718
goueg
De passage
Posté le 23-04-2002 à 13:59:16  profilanswer
 

Tentacle a écrit a écrit :

Essaie de faire des

Code :
  1. <?echo "<?"?>

mais c'est bourrin :D  




;) ca serait bete que ca marche vu que c presk pile poil le meme cas, m'enfin kinetenteriennarien

n°129719
youdontcar​e
Posté le 23-04-2002 à 14:01:06  profilanswer
 

var xmlDoc = "<" + "?xml version=\"1.0\"?" + "><FOOBAR>Hello</FOOBAR>";  
 
(je pense)
 
mais c'est pas très bô :(

n°129735
goueg
De passage
Posté le 23-04-2002 à 14:27:35  profilanswer
 

j'ai fait ca:
var xmlDoc = "<?php echo "<?xml version=\"1.0\"?>"?><FOOBAR>Hello</FOOBAR>";
 
mais ca donne pareil qu'avec < et >, page blanche (ca foire quoi)
 
youdontcare >> jva essayer, ca m'a l'air bien

n°129738
goueg
De passage
Posté le 23-04-2002 à 14:41:06  profilanswer
 

youdontcare a écrit a écrit :

var xmlDoc = "<" + "?xml version=\"1.0\"?" + "><FOOBAR>Hello</FOOBAR>";  
 
(je pense)
 
mais c'est pas très bô :(  




 
ouep! c futé et ca marche :jap:
etonnant qd meme que le php pige po qu'on lui parle pas kan on dit "<?xml"...!

n°129857
chaced
Posté le 23-04-2002 à 17:11:17  profilanswer
 

sinon, y a çà :
 
echo '
function xml3()  // MSXML3 ?
{
   var objDOM ;
   var xmlDoc = "<?xml version=\"1.0\"?><FOOBAR>Hello</FOOBAR>";
   // instructions...
}
';

n°129859
goueg
De passage
Posté le 23-04-2002 à 17:14:26  profilanswer
 

bin non, le singlequote ne regle rien.
bien essayé mais youdontcare winner! :D

n°129861
youdontcar​e
Posté le 23-04-2002 à 17:16:33  profilanswer
 

c'est la même technique que ceux qui écrivent du js en js, avec un document.write("<scr" + "ipt>" + le code js);
 
enfin je crois :D

n°129864
goueg
De passage
Posté le 23-04-2002 à 17:18:03  profilanswer
 

jva mettre ca dans un koin de ma tete.
:jap: encore

mood
Publicité
Posté le 23-04-2002 à 17:18:03  profilanswer
 

n°129868
youdontcar​e
Posté le 23-04-2002 à 17:22:18  profilanswer
 

y'a encore une autre solution, écrire le code unicode d'un des caractères :
 
document.write('\u003f';) -> affiche '?'
document.write('<\u003fxml\u003f>';) -> affiche '<?xml?>'
 
c'est toujours pas génial mais ça évite la concaténation.

n°129877
goueg
De passage
Posté le 23-04-2002 à 17:32:56  profilanswer
 

youdontcare a écrit a écrit :

y'a encore une autre solution, écrire le code unicode d'un des caractères :
 
document.write('\u003f';) -> affiche '?'
document.write('<\u003fxml\u003f>';) -> affiche '<?xml?>'
 
c'est toujours pas génial mais ça évite la concaténation.  




 
mais document.write, ca va vrmt l'afficher sur le browser nan? [:whiteponey]

n°129880
youdontcar​e
Posté le 23-04-2002 à 17:35:17  profilanswer
 

oui, mais le principe reste le même :)
 
var xmlDoc = "<\u003fxml version= ...";

n°129885
goueg
De passage
Posté le 23-04-2002 à 17:38:07  profilanswer
 

youdontcare a écrit a écrit :

oui, mais le principe reste le même :)
 
var xmlDoc = "<\u003fxml version= ...";  




suis-je bete (vi)
ca marche glop comme tu dis [:yaisse]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Oooops ma chaine XML est interprétée comme du PHP...

 

Sujets relatifs
Je ne veux pas que les messages d'erreur s'affichent en PHP[PHP] Fonction close() déjà définie ?
SQL en chaine au lieu e l'editeur de code sql[PHP] erreur "x" ligne 569
[PHP] Comment transformer...[PHP] peut-on changer les variables du php.ini par du code?
[PHP]-cookies ---> probleme inconnuForum en PHP Qui peux me faire ça, remuneration a la clef
[PHP] 10? a celui qui trouve ![PHP] Script facile , mais je debute , Aidez-moi !
Plus de sujets relatifs à : Oooops ma chaine XML est interprétée comme du PHP...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR