Autore Topic: rss problemi  (Letto 415 volte)

Offline xixietto

rss problemi
« il: 27 Giugno 2017, 18:29:38 CEST »
0
Salve, utilizzo nella mia app la lettura di codici rss..
funziona tutto correttamente.. tranne su alcuni siti.. dove una volta scaricato l'rss mi mostra anche i caratteri html es <p> <br> ect.. come evitare questo?
succede solo su alcuni siti quando scarico la description..


Offline UserPc

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Re:rss problemi
« Risposta #1 il: 27 Giugno 2017, 19:30:11 CEST »
0
Ciao :) la cosa è al quanto semplice, basta semplicemente sostituire i caratteri dall'inizio fino alla chiusura. quindi con i caratteri in cui sono racchiusi i tag html.
ecco un esempio:
Codice: [Seleziona]
string = string.replaceAll("<(.*?)\\>"," ");
       string = string.replaceAll("<(.*?)\\\n"," ");
       string = string.replaceFirst("(.*?)\\>", " ");
       string = string.replaceAll("&nbsp;"," ");  //per determinati caratteri

Offline xixietto

Re:rss problemi
« Risposta #2 il: 27 Giugno 2017, 20:22:00 CEST »
0
provato.. ma mette molto a caricare... visto che fa molti controlli
Codice (Java): [Seleziona]
/* descrizione= descrizione.replaceAll("<(.*?)\\>"," ");//Removes all items in brackets
                    descrizione = descrizione.replaceAll("<(.*?)\\\n"," ");//Must be undeneath
                    descrizione = descrizione.replaceFirst("(.*?)\\>", " ");//Removes any connected item to the last bracket
                    descrizione = descrizione.replaceAll("&nbsp;"," ");
                    descrizione = descrizione.replaceAll("&amp;"," ");
                    descrizione = descrizione.replaceAll("&quot;","'");
                    descrizione = descrizione.replaceAll("&#38;#xe7;","ç");
                    descrizione = descrizione.replaceAll("&#38;#xe3;","ã");
                    descrizione = descrizione.replaceAll("&#38;#xf3;","ó");
                    descrizione = descrizione.replaceAll("&#38;#xe1;","á");
                    descrizione = descrizione.replaceAll("&#38;#xe9;","é");
                    descrizione = descrizione.replaceAll("&#38;#xed;","í");
                    descrizione = descrizione.replaceAll("&#38;#xea;","ê");
                    descrizione = descrizione.replaceAll("&#38;#xc9;","É");*/

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:rss problemi
« Risposta #3 il: 28 Giugno 2017, 09:28:44 CEST »
0
Prova con

Codice (Java): [Seleziona]
descrizione = Html.fromHtml(descrizione).toString();
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline xixietto

Re:rss problemi
« Risposta #4 il: 28 Giugno 2017, 11:54:52 CEST »
0
Funziona.. Ma ottengo queste strane scritte

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:rss problemi
« Risposta #5 il: 28 Giugno 2017, 13:42:09 CEST »
0
Fai un dump della stringa nel log e poi postala.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.