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

    Bold su testo dinamico da XML

    Salve,
    sto caricando del testo da un file xml, è attiva l'opzione "html";
    se inserisco un tag , il testo viene scritto in bold ma prima e dopo la parola mi mette due virgole es: testo = ,testo,

    C'è un modo per ovviare all'inconveniente?
    sto utilizzando il plugin di pubblicazione "8"

    qua sotto il file xml:

    <?xml version="1.0" encoding="windows-1252" standalone="no" ?>
    <sezione>
    <pagina>
    <testosx>testo sinistro sezione All photos prova testo bold</testosx>
    <testodx>testo destro sezione 1 pagina 1</testodx>
    <immagine>img/sx1_1.jpg</immagine>
    </pagina>
    </sezione>

    Grazie, Luca
    ....chi non rischia niente....
    rischia anche di più..

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    in un listato xml ben formato, non puoi usare in quel modo i tag html, devi chiuderli dentro ad un CDATA, o in alternativa usare i "bbcode" come sui forum, in cui al psoto dei segni < e > usi le parentesi graffe, ad esempio [ b ] (senza spazi) e poi dai a flash il compito di sostituire queste sequenze di caratteri con quelle corrette, con un codice del genere

    Codice PHP:
    mia_stringa mia_stringa.split("[ b ]").join("[b]");
    mia_stringa mia_stringa.split("[/ b ]").join("[/b]"); 

  3. #3
    Ciao, ho provato a fare come sotto, ma sul player mi restituisce:

    " testo [b]destro sezione 2 pagina 3 "

    in pratica nn mi funziona, qua sotto i codici originali:


    *****************************
    <pagina>
    <testosx>testo sinistro sezione 2 pagina 3</testosx>
    <testodx>testo [ b ]destro[ /b ] sezione 2 pagina 3</testodx>
    <immagine>img/sx2_3.jpg</immagine>
    </pagina>
    *****************************

    la funzione su flash:

    *****************************
    function caricasezione(datixml) {
    artestosx = new Array();
    artestodx = new Array();
    arimmagine = new Array();
    file_xml =datixml;
    fl_xml = new XML();
    fl_xml.ignoreWhite = true;
    fl_xml.load(file_xml);
    fl_xml.onLoad = function(success) {
    if (success) {
    var nodi = this.firstChild;
    _root.numeronodi = nodi.childNodes.length;
    i = 0;
    while (i<numeronodi) {
    artestosx[i] = nodi.childNodes[i].childNodes[0].childNodes.toString();

    _root["testosx"+i] = artestosx[i].split("[ b ]").join("< b >");

    artestodx[i] = nodi.childNodes[i].childNodes[1].childNodes.toString();

    _root["testodx"+i] = artestodx[i].split("[ /b ]").join("< /b >");

    arimmagine[i] = nodi.childNodes[i].childNodes[2].childNodes.toString();

    _root["immagine"+i] = arimmagine[i];
    i++;
    }
    }
    }
    }
    *****************************
    (ho aggiunto gli spazi ai tag)

    Hai qualche suggerimento?

    grazie, luca
    ....chi non rischia niente....
    rischia anche di più..

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    lo split/join va fatto su entrambi i testi, per entrambi i tag, sia quello di apertura () che quello di chiusura ()

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 © 2025 vBulletin Solutions, Inc. All rights reserved.