Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451

    Cambiare charset a file XML

    Salve, ho un file xml che leggo e inserisco in un db. Il Problema è che quando vado a richiamare i dati mi trovo i classici caratteri

    codice:
    ó
    E invece di andare a capi con /n/r mi ritrovo nel testo nr, ed esempio "ciao pipponr come stai?"

    Volevo sapere come posso convertire il charset del file senza impostare un filtro per cambiare tutti questi caratteri.


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    per nr penso che sia dovuto ad un replace, cioè, visto che il file xml ha un formato sbagliato sono costretto a fare un replace sul campo <descrizione>

    il campo descrizione mi viene passato in questo modo:

    codice:
    <descrizione>Ciao come stai?
    
    tutto bene grazie</descrizione>
    quando provo a leggere il file alla fine mi ritrovo nella variabile solo "tutto bene grazie" e quindi sono costretto a fare un replace e trasformare tutto

    codice:
    <descrizione><![CDATA[Ciao come stai?
    
    tutto bene grazie]]></descrizione>
    e per fare questo uso un espressione regolare

    codice:
    $str = preg_replace('/(<descrizione>)(.*)(<\/descrizione>)/siU', '<descrizione><![CDATA[$2]]></descrizione>' , $str);
    Come potrei risolvere questo problema?

    Grazie.

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.