Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Sostituire gli l'apici con \'

    Salve sto scrivendo un foglio di stile XSLT per fare la presentazione delle news dell'ansa.

    il problema che ho è che volevo mettere il contenuto delle news su un script js che fa lo scrolling.

    ho provato e ho scritto questo codice qua
    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
    <xsl:template match="/">
    <xsl:text disable-output-escaping="yes">
    &lt;SCRIPT language="JavaScript1.2" src="/wpresources/scroll/scoll.js"&gt;
    &lt;/SCRIPT&gt;
    </xsl:text>
    
    <xsl:text disable-output-escaping="yes">
    &lt;SCRIPT&gt;
    marqueecontent='</xsl:text>
    <h3><xsl:value-of select="rss/channel/title"/>
    </h3>
    <xsl:text disable-output-escaping="yes">';
    &lt;/SCRIPT&gt;</xsl:text>
    
    
    <xsl:for-each select="rss/channel/item">
    
    <xsl:text disable-output-escaping="yes">
    &lt;SCRIPT&gt;
    marqueecontent=marqueecontent+'</xsl:text>
    
    
    
    
    
    
    
    <a href="{link}" target="_blank">
    <xsl:value-of select="title"/>
    </a>
    <xsl:value-of select="description"/>
    
    
    
    
    
    </p>
    <xsl:text disable-output-escaping="yes">';
    &lt;/SCRIPT&gt;</xsl:text>
    
    </xsl:for-each>
    
    
    
    
    
    </xsl:template>
    
    </xsl:stylesheet>


    il problema che ho è se all'interno di un campo tipo description ho degli apici ' o " si verificano degli errori x js.
    spiego meglio.
    il principio che utilizzo è quello di mettere in una variabile il testo di ciascun item concatenando la mia stringa js.
    alla fine il codice risulta essere questo

    codice:
    <SCRIPT>
    marqueecontent='<h3>ANSA.it - Italia News</h3>';
    </SCRIPT>
    <SCRIPT>
    marqueecontent=marqueecontent+'
    
    <a href="http://www.ansa.it/main/notizie/awnplus/italia/news/2005-05-18_345670.html" target="_blank">Cima Wojtyla, al via la cerimonia
    </a>Visita di Alemanno sul Gran Sasso e messa cardinale Martins
    </p>';
    </SCRIPT>
    <SCRIPT>
    marqueecontent=marqueecontent+'
    
    <a href="http://www.ansa.it/main/notizie/awnplus/italia/news/2005-05-18_345621.html" target="_blank">GdF: scoperti 8.399 evasori in 2004
    </a>Presentato il Rapporto annuale 2004 delle Fiamme Gialle
    </p>';
    </SCRIPT>
    <SCRIPT>
    il problema come dice si presenta se ho degli apici

    codice:
    <SCRIPT>
    marqueecontent=marqueecontent+'
    
    <a href="http://www.ansa.it/main/notizie/awnplus/italia/news/2005-05-18_344945.html" target="_blank">Papa: in 25mila a udienza generale
    </a>'Oggi compleanno Giovanni Paolo II, ci vede ed e' con noi'
    </p>';
    </SCRIPT>
    stavo pensado di fare un controllo di un replace della stringa del campo Description ma non so come si fa.
    qualcuno sa aiutarmi?

    Grazie 1000 a tutti x l'attenzione

  2. #2
    Dunque, per prima cosa il codice javascript va racchiuso in un blocco CDATA.
    Detto questo il problema è relativo a javascript, scegli tu una delle due soluzioni:

    '<tag "attribute">'
    "<tag \"attribute\">" necessario nel casi tu abbia per es
    "<tag \"javascript:function('param');\">" in quanto credo che sia sbagliato scrivere
    '<tag "javascript:function(\'param\');">'

  3. #3
    Originariamente inviato da Diego++
    Dunque, per prima cosa il codice javascript va racchiuso in un blocco CDATA.
    Detto questo il problema è relativo a javascript, scegli tu una delle due soluzioni:

    '<tag "attribute">'
    "<tag \"attribute\">" necessario nel casi tu abbia per es
    "<tag \"javascript:function('param');\">" in quanto credo che sia sbagliato scrivere
    '<tag "javascript:function(\'param\');">'
    ok il codicie JS dell'intestazione che va racchiuso nel blocco CDATA ma per il resto il problema non è JS.
    xchè mi trovo ad avere delle stringhe di cui non conosco la provenienza e in quanto tali devo "parsarle" in modo che quando arrivano al JS siano già ben formattate per JS.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.