Compartilhe
Ir em baixo
lai0n
Membro Platina

Titulo :  
Registro : 12/10/2012
Mensagens : 2021
Reputação : 162

Ver perfil do usuário

Convert TXT to XML Empty Convert TXT to XML

em Qui 4 Jun 2015 - 19:15
Reputação da mensagem: 100% (1 votos)
Desenvolvi esse script, para converter uma furnidata.txt em furnidata.xml :P
Para converter precisa somente colocar a furnidata.txt no mesmo diretório do script e executar no navegador
Download (Comente para ver)
Código:
<?php
class Furnidata_Convert {
    public $filename_txt = "furnidata.txt";
    public $data;
    
    public function __construct() {
        set_time_limit(0);
        error_reporting(0);
        ob_start(); 
        
        $this->getContent();
        $this->ConvertFile();
        $this->WriteFile();
    }

    private function getContent() {
        $data = file_get_contents($this->filename_txt);
        $data = utf8_encode($data);
        return $data;
    }
    
    private function WriteFile() {
        $tampon = ob_get_contents(); 
        ob_end_clean();
        
        $fichier = fopen('furnidata.xml', 'w+');
        $resultat = fwrite($fichier, $tampon);
        fclose($fichier);        
    }
    
    private function ConvertFile() {
        echo '<?xml version="1.0"?>
              <furnidata>
              <roomitemtypes>';
        $data = str_replace("&", "et", $data);
        $data = str_replace("<", "", $data);
        
        foreach(explode('[',$data) as $premier) {
            $var = explode('",',$premier);
            $var = str_replace('"','', $var);
            $var = str_replace('],','', $var);

            if($var[0] == 's') {
                echo '<furnitype id="'.$var[1].'" classname="'.$var[2].'">
                      <revision>'.$var[3].'</revision>
                      <defaultdir>'.$var[4].'</defaultdir>
                      <xdim>'.$var[5].'</xdim>
                      <vdim>'.$var[6].'</vdim>
                      <partcolors>';
                      
                $colors = explode(',', $var[7]); 
                foreach($colors as $color) {
                    echo '<color>'.$color.'</color>';
                }
                
                echo '</partcolors>
                      <name>'.$var[8].'</name>
                      <description>'.$var[9].'</description>
                      <adurl></adurl>
                      <offerid>0</offerid>
                      <buyout>0</buyout>
                      <rentofferid>-1</rentofferid>
                      <rentbuyout>0</rentbuyout>
                      <customparams>';
                      
                if(empty($var[13]) && !isset($var[13])) {
                    echo '1';                    
                } else {
                    echo $var[13];
                }
                
                echo '</customparams>
                      <specialtype>';
                
                if(empty($var[14]) && !isset($var[14])) {
                    echo '1';
                } else {
                    echo $var[14];
                }
                
                echo '</specialtype>
                      <canstandon>0</canstandon>
                      <cansiton>0</cansiton>
                      <canlayon>0</canlayon>
                      </furnitype>';
            }
        }
        
        echo '</roomitemtypes>
        <wallitemtypes>';
        
        foreach(explode('[',$data) as $premier) {
            $var = explode('",',$premier);
            $var = str_replace('"','', $var);
            
            if($var[0] == 'i') {
                echo '<furnitype id="'. $var[1].'" classname="'.$var[2].'"
                      <revision>'.$var[3].'</revision>
                      <name>'.$var[8].'</name>    
                      <description>'.$var[9].'</description>    
                      <adurl></adurl>
                      <offerid>0</offerid>
                      <buyout>0</buyout>
                      <rentofferid>-1</rentofferid>
                      <rentbuyout>0</rentbuyout>
                      <specialtype>1</specialtype>
                      </furnitype>
                ';                
            }
        }
        
        echo '</wallitemtypes>
        </furnidata>';
    }
}

new Furnidata_Convert;
Visi0n
Honorário

Titulo : Oi, eu não sou o Goku!
Registro : 01/05/2013
Mensagens : 3783
Reputação : 265

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Qui 4 Jun 2015 - 20:01
Olá,

Parabéns pela a atitude!
Obrigado por compartilhar conosco, faça mais posts assim..
X2HPS
Membro

Titulo :  
Registro : 05/06/2015
Mensagens : 11
Reputação : 0

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Sex 5 Jun 2015 - 7:54
Parabéns podia compartilhar conosco rsrsr
Stryke
Membro

Titulo :  
Registro : 03/03/2015
Mensagens : 81
Reputação : 3

Ver perfil do usuário

Convert TXT to XML Empty teste

em Seg 22 Jun 2015 - 19:19
Comentado apenas para a visualização do download.
Pl4stom
Membro

Titulo :  
Registro : 09/04/2016
Mensagens : 63
Reputação : 3

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Seg 25 Abr 2016 - 8:22
Obrigado por compartilhar algo tão útil!
omikakim
Membro Bronze

Titulo :  
Registro : 12/02/2012
Mensagens : 256
Reputação : 14

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Seg 25 Abr 2016 - 11:51
legal irei utilizar
zSnoke
Membro Prata

Titulo :  
Registro : 31/03/2012
Mensagens : 629
Reputação : 5

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Seg 25 Abr 2016 - 12:24
daora@
Wiz-Khalifa
Membro Platina

Titulo : Chora Boy
Registro : 01/07/2015
Mensagens : 2238
Reputação : 119

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Seg 25 Abr 2016 - 12:40
Opa irar ajudar muitas pessoas
Belo post !
llLyuc
Membro Diamante

Titulo : Harley Quinn
Registro : 27/03/2013
Mensagens : 1852
Reputação : 193

Ver perfil do usuáriohttp://sevenhost.org/

Convert TXT to XML Empty Re: Convert TXT to XML

em Sex 29 Abr 2016 - 16:02
[alerta=[Você precisa estar registrado e conectado para ver este link.]] Usuário: zSnoke
Motivo: Postagem Inútil
Recebeu +1 Infração! Leia as [Você precisa estar registrado e conectado para ver este link.] [/alerta]
Travi$
Membro Bronze

Titulo :  
Registro : 05/04/2016
Mensagens : 204
Reputação : 3

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Dom 8 Maio 2016 - 16:46
[Você precisa estar registrado e conectado para ver este link.] escreveu:Olá,

Parabéns pela a atitude!
Obrigado por compartilhar conosco, faça mais posts assim..
JoshYu
Membro

Titulo :  
Registro : 16/04/2016
Mensagens : 26
Reputação : 0

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Qua 11 Maio 2016 - 8:22
Parabéns pela inovação
-Wolf
Membro

Titulo :  
Registro : 10/01/2013
Mensagens : 40
Reputação : 0

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Dom 22 Maio 2016 - 13:51
Tava precisando muito [Você precisa estar registrado e conectado para ver este link.]
Valeu ae, tu me ajuda muito
lai0n
Membro Platina

Titulo :  
Registro : 12/10/2012
Mensagens : 2021
Reputação : 162

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Dom 22 Maio 2016 - 14:03
[Você precisa estar registrado e conectado para ver este link.] escreveu:Tava precisando muito [Você precisa estar registrado e conectado para ver este link.]
Valeu ae, tu me ajuda muito

Opa cara, valeu ae
É old o script, mas ainda funciona
boa-sorte ae
superpixelz
Novato

Titulo :  
Registro : 28/02/2015
Mensagens : 5
Reputação : 0

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Ter 21 Jun 2016 - 19:22
Muito bom o script, irei usá-lo!
superpixelz
Novato

Titulo :  
Registro : 28/02/2015
Mensagens : 5
Reputação : 0

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Ter 21 Jun 2016 - 19:22
Muito bom o script, irei usá-lo!
pedro-carlos
Novato

Titulo :  
Registro : 17/07/2016
Mensagens : 8
Reputação : 0

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Ter 19 Jul 2016 - 3:32
Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad
MoodlightOFC
Membro

Titulo :  
Registro : 13/06/2014
Mensagens : 145
Reputação : 4

Ver perfil do usuáriohttps://gabrieldeveloper.com

Convert TXT to XML Empty Re: Convert TXT to XML

em Qua 26 Out 2016 - 10:02
Comentando para baixar.
pedxz
Administrador
 Administrador
Titulo : daemonium impetus
Registro : 18/12/2014
Mensagens : 5643
Reputação : 726

Ver perfil do usuário

Convert TXT to XML Empty Re: Convert TXT to XML

em Qua 26 Out 2016 - 10:55
O Tópico será fechado por Necro Post, cometido por Moodlight!
Conteúdo patrocinado

Convert TXT to XML Empty Re: Convert TXT to XML

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum