Boas-vindas ao Power Pixel

Junte-se a comunidade! Crie o seu próprio conteúdo, e faça amizades.EntrarCriar uma conta

Boas-vindas ao Power Pixel

Junte-se a comunidade! Crie o seu próprio conteúdo, e faça amizades.EntrarCriar uma conta

Convert TXT to XML

+12
-Wolf
JoshYu
Travi$
llLyuc
Wiz-Khalifa
zSnoke
omikakim
Pl4stom
Stryke
X2HPS
Visi0n
lai0n
16 participantes

lai0n lai0n  • 04.06.15 19:15

Convert TXT to XML Empty 04.06.15 19:15

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 Visi0n  • 04.06.15 20:01

Convert TXT to XML Empty 04.06.15 20:01

Olá,

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

X2HPS X2HPS  • 05.06.15 7:54

Convert TXT to XML Empty 05.06.15 7:54

Parabéns podia compartilhar conosco rsrsr

Stryke Stryke  • 22.06.15 19:19

Convert TXT to XML Empty 22.06.15 19:19

Comentado apenas para a visualização do download.

Pl4stom Pl4stom  • 25.04.16 8:22

Convert TXT to XML Empty 25.04.16 8:22

Obrigado por compartilhar algo tão útil!

omikakim omikakim  • 25.04.16 11:51

Convert TXT to XML Empty 25.04.16 11:51

legal irei utilizar

zSnoke zSnoke  • 25.04.16 12:24

Convert TXT to XML Empty 25.04.16 12:24

daora@

Wiz-Khalifa Wiz-Khalifa  • 25.04.16 12:40

Convert TXT to XML Empty 25.04.16 12:40

Opa irar ajudar muitas pessoas
Belo post !

llLyuc llLyuc  • 29.04.16 16:02

Convert TXT to XML Empty 29.04.16 16:02

[alerta=[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]] Usuário: zSnoke
Motivo: Postagem Inútil
Recebeu +1 Infração! Leia as [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] [/alerta]

Travi$ Travi$  • 08.05.16 16:46

Convert TXT to XML Empty 08.05.16 16:46

Visi0n escreveu:Olá,

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

JoshYu JoshYu  • 11.05.16 8:22

Convert TXT to XML Empty 11.05.16 8:22

Parabéns pela inovação

-Wolf -Wolf  • 22.05.16 13:51

Convert TXT to XML Empty 22.05.16 13:51

Tava precisando muito [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Valeu ae, tu me ajuda muito

lai0n lai0n  • 22.05.16 14:03

Convert TXT to XML Empty 22.05.16 14:03

-Wolf escreveu:Tava precisando muito [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Valeu ae, tu me ajuda muito

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

superpixelz superpixelz  • 21.06.16 19:22

Convert TXT to XML Empty 21.06.16 19:22

Muito bom o script, irei usá-lo!

superpixelz superpixelz  • 21.06.16 19:22

Convert TXT to XML Empty 21.06.16 19:22

Muito bom o script, irei usá-lo!

pedro-carlos pedro-carlos  • 19.07.16 3:32

Convert TXT to XML Empty 19.07.16 3:32

Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad Sad

MoodlightOFC MoodlightOFC  • 26.10.16 10:02

Convert TXT to XML Empty 26.10.16 10:02

Comentando para baixar.

pedxz pedxz  • 26.10.16 10:55

AdministradorStaff member

Convert TXT to XML Empty 26.10.16 10:55

O Tópico será fechado por Necro Post, cometido por Moodlight!
Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.