Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: tag html da xml

  1. #1

    tag html da xml

    salve a tutti,
    ho fatto una ricerca sul forum e non ho trovato molte soluzioni...
    il mio problema è che non riesco a far passare tag html attraverso xml

    questo è il codice xml
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <menu>
    <news ndata="09/04/2008" titolo="titolo1" testo="Questo è il titolo senza il bold"></news>
    <news ndata="08/04/2008" titolo="titolo2" testo="Questo è il titolo con il bold"></news>
    </menu>
    Il flash mi legge senza problemi la prima news, ma la seconda neanche la vede, infatti facendo il trace in flash ottengo un record solo.
    Il campo che riceve il testo è:
    testo dinamico, multiriga, testo come html, nel codice lo richiamo così
    codice:
    nomecampo.text
    Dove sbaglio?!

  2. #2

  3. #3
    nomecampo.htmlText =
    Ciao,
    avevo già provato, avevo anche messo

    codice:
    nomecampo.html = true;
    nomecampo.htmlText = dati.testo;
    ma purtroppo mi fa vedere solo la prima news, quella senza il tag

    non capisco dove sbaglio

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se ti considera solo un record su due probabilmente spezza il tag quando trova il < perciò ti tocca trasportare diversamente il tag
    di solito basta usare le parentesi quadre al posto di <> e in flash fare un replace della stringa, tradotto sarebbe così:

    Codice PHP:
    <news ndata="08/04/2008" titolo="titolo2" testo="[ b ]Questo è il titolo con il bold[ /b ]"></news
    e in flash, ponendo che la stringa richiamata si chiami "mystr" dovresti fare due replace in questo modo:

    Codice PHP:
    mystr mystr.split("[ b ]").join("[b]");
    mystr mystr.split("[ /b ]").join("[/b]"); 
    nel thread ho lasciato gli spazi perchè sennò vengono letti come bbcode e mostrano il grassetto al posto della sigla

  5. #5
    Allora...

    ho fatto così
    Codice PHP:
    nomecampo.html true;
    nomecampo.htmlText dati.testo;
    nomecampo.htmlText dati.testo.split("[ b ]").join("[b]");
    nomecampo.htmlText dati.testo.split("[ /b ]").join("[/b]"); 
    però mi stampa questo

    Codice PHP:
    ]Questo è il titolo con il bold 
    ho anche provato ad invertire lo split ma ne va sempre uno solo...

    Questo fla l'ho preso da internet e poi modificato, ma solo nella grafica...
    Ho notato che pubblica in Flash Player 6, è un problema?!
    Avevo messo Flash Player 8 ma dava gli stessi problemi, anzi di più perchè mi dava un sacco di undefined

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    in realtà non è un problema, ma come ti avevo scritto, ho messo uno spazio tra [ e b e di nuovo ] perchè altrimenti il forum li codificava

    [ b ] va riscritto senza spazi in mezzo

  7. #7
    certo...
    anch'io qui l'ho scritto con gli spazi...
    su flash è tutto senza spazi

    se metto così:
    nomecampo.htmlText = dati.testo.split("").join("");
    nomecampo.htmlText = dati.testo.split("
    ").join("
    ");

    mi stampa

    Questo è il titolo con il bold[/b]

    se metto così:
    nomecampo.htmlText = dati.testo.split("[/b]").join("[/b]");
    nomecampo.htmlText = dati.testo.split("[b]").join("[b]");

    mi stampa

    [b]Questo è il titolo con il bold

  8. #8
    certo...
    anch'io qui l'ho scritto con gli spazi...
    su flash è tutto senza spazi

    se metto così:
    codice:
    nomecampo.htmlText = dati.testo.split("[ b ]").join("");
    nomecampo.htmlText = dati.testo.split("").join("[/b]");
    mi stampa

    Questo è il titolo con il bold[/b]

    se metto così:
    codice:
    nomecampo.htmlText = dati.testo.split("[/b]").join("[/b]");
    nomecampo.htmlText = dati.testo.split("[b]").join("[b]");
    mi stampa

    [b]Questo è il titolo con il bold

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok, mi aveva ingannato l'esposizione

    allora in teoria non c'è alcun errore che potrebbe provocare questa interferenza nel codice che hai proposto, ma per essere sicuro del risultato farei passare la stringa per gli split prima di inserirla nel campo di testo

  10. #10
    Se metto così

    codice:
    nomecampo.html = true;
    nomecampo.htmlText = dati.testo.split("[ b ]").join("");
    nomecampo.htmlText = dati.testo.split("[ /b ]").join("");
    nomecampo.htmlText = dati.testo;
    mi stampa
    [ b ]Questo è il titolo con il bold[ /b ]

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.