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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [XSL] question aux gourous! aide TEXTAREA aussi ;)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XSL] question aux gourous! aide TEXTAREA aussi ;)

n°330718
k666
dites non à petitmou
Posté le 12-03-2003 à 16:13:13  profilanswer
 

hello
je dois faire une template, qui remplace, dans une chaine donnee,
 
les " par des \"
 
(en fait je choppe des strings et je les mets dans des variables js, et c pour ca que je veux antislasher les eventuelles " ....
 
 
donc: j'ai ça!:
 


<xsl:template name="escape-javascript">
 <xsl:param name="string" />
 <xsl:choose>
 
  <xsl:when test='contains($string, "\"" )'>
   <xsl:call-template name="escape-javascript">
    <xsl:with-param name="string" select='substring-before($string, "\"" )' />
   </xsl:call-template>
   <xsl:text>\"</xsl:text>
   <xsl:call-template name="escape-javascript">
    <xsl:with-param name="string" select='substring-after($string, "\"" )' />
   </xsl:call-template>
  </xsl:when>
 
 
  <xsl:otherwise><xsl:value-of select="$string" /></xsl:otherwise>
 
 </xsl:choose>
 
</xsl:template>


 
mais ca me pete un message d'erreur car il comprend pas le \" a l'interieur meme de la xsl,
voila je sais pas comment m'en sortir et j'espere que vous pourrez me donner une coup de pouce !
 
merci ;)


Message édité par k666 le 12-03-2003 à 17:00:56

---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
mood
Publicité
Posté le 12-03-2003 à 16:13:13  profilanswer
 

n°330745
k666
dites non à petitmou
Posté le 12-03-2003 à 16:26:53  profilanswer
 

bon bin j'ai a peu pres trouve une soluce:
 


<xsl:template name="escape-javascript">
 <xsl:param name="string" />
 <xsl:choose>
 
  <xsl:when test='contains($string, "&q uot;" )'>
   <xsl:call-template name="escape-javascript">
    <xsl:with-param name="string" select='substring-before($string, "&q uot;" )' />
   </xsl:call-template>
   <xsl:text>\"</xsl:text>
   <xsl:call-template name="escape-javascript">
    <xsl:with-param name="string" select='substring-after($string, "&q uot;" )' />
   </xsl:call-template>
  </xsl:when>
 
 
  <xsl:otherwise><xsl:value-of select="$string" /></xsl:otherwise>
 
 </xsl:choose>
 
</xsl:template>


 
 
mais bon le probleme c que je montre, par exemple ma XSL dans une textearea HTML, et cette conne de textarea elle me transforme le " en " et donc ca fout la merde paske en faisant un copier coller dans la meme fenetre il se chie dessus cette espece de grosse merde de sa mere


Message édité par k666 le 12-03-2003 à 17:01:49

---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
n°330903
k666
dites non à petitmou
Posté le 12-03-2003 à 17:00:09  profilanswer
 

hum daisolai :p
 
ya til une facon de faire qu'une textarea se comporte vraiment come une textarea et n'essaye pas du tout d'interpréter des trucs comme & quot ; en mettant un " à la place et autres charmantes stupidités ?


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
n°330921
MagicBuzz
Posté le 12-03-2003 à 17:13:04  profilanswer
 

Faut faire une section CDATA, là tu peux écrire ce que tu veux, tant que le parseur n'a pas trouvé la balise de fin, il n'interprète rien

n°330950
k666
dites non à petitmou
Posté le 12-03-2003 à 17:24:53  profilanswer
 

oausi mais au niveau de la textarea, imagine ce cas la:
 
 
tu rentres ca:
 


<textarea>
  voila je dis que ca va & quot; peter & quot;
</textarea>


 
(sans les espaces pour le quot hein, c pour que hfr modifie pas)
 
 
si on veut mettre a jour le contenu de la textarea il va afficher ca:
 
[fixed]
  voila je dis que ca va " peter "
[fixed]
 
et donc quand on submite apres mise a jour par exemple du mot peter, bin ca fout en l'air le & quot; et donc ca pue :(
 
je cherche un moyen pour que la textarea, quand elle affiche le code qu'on lui dit, ne foute pas sa merde
 


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
n°331186
MagicBuzz
Posté le 12-03-2003 à 20:34:29  profilanswer
 

C'est pas le textarea qui fout sa merde. Crée une page HTML, tu vas voir que tu peux écrire du code HTML, il ne va pas l'interprérer, et encore moins les & quote; et cnie.


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

  [XSL] question aux gourous! aide TEXTAREA aussi ;)

 

Sujets relatifs
Ptite question simple a répondreQuestion qui doit êter facile à répondre.. j'espère
une question de newbiebesoin d'aide je sui un debutant (question simple il me semble)
petite questionQuestion bête on peut crée une liste comme cela
J'ai besoin de votre aide pour faire un petit .BAT[php] petite question qui me turlupine...
question sur les liens 
Plus de sujets relatifs à : [XSL] question aux gourous! aide TEXTAREA aussi ;)


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