Jump to content


Photo

Urgente - Trocar Espaços Por ;


  • Faça o login para participar
2 replies to this topic

#1 agito

agito

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:Patrocinio-mg
  • Interesses:msn luiztarabal@agitopatrocinio.com.br

Posted 06/08/2007, 02:06

Amigos tenho um arquivo txt,

cada linha dele é +- isso:

[codebox]ICU7 140,40 0,07 140,30 140,40 140,50 140,20 140,30 140,30 0,10[/codebox]


Preciso justamente retirar os espaços entre as strings e colocar ;

ficando

ICU7;140,40;0,07;140,30;140,40;140,50;140,20;140,30;140,30;0,10


assim poderei tratar cada valor como uma coluna,

o problema é que tem espaços que sao maiores, outro menores,
nem todos os espaços sao iguais [codebox] " " tem " " [/codebox] por exemplo

tem como fazer isso?

Agradeço a todos

Amigos, consegui resolver em partes o problema...

tipo

ficou

<?php


$sConteudoTXT = file_get_contents('teste2.cop');

preg_replace('/[\t ]{2,}/', ' ; ', $sConteudoTXT);
print preg_replace('/[\t ]{1,}/', ' ; ', $sConteudoTXT);

?>

mostra
[codebox]ICU7 ; 140,40 ; 0,07 ; 140,30 ; 140,40 ; 140,50 ; 140,20 ; 140,30 ; 140,30 ; 0,10[/codebox]


Mas ai me deparei com outro problema...

tem algumas colunas que sao nulas, ou nao tem dados, mas devem ser preservadas...

exemplo:
[codebox] Ultimo % Compra Venda Max Min Abert Fech Dif

DOLAR 1,8830 0,11 1,8820 1,8830 1,8830 1,8670 1,8700 1,8809 0,0021 fim
DOL COM 1,8830 0,37 1,8810 1,8830 1,8870 1,8650 1,8660 1,8760 0,0070 fim

CAFE NOVA YORK
KCU7 114,30 1,19 114,40 113,00 113,00 112,95 1,35 fim
KCZ7 118,30 1,06 118,45 117,10 117,25 117,05 1,25 fim
KCH8 122,00 1,03 121,50 120,95 120,95 120,75 1,25 fim
KCK8 124,25 0,97 123,05 1,20 fim
KCN8 126,35 0,87 125,25 1,10 fim
KCU8 128,30 0,86 127,20 1,10 fim

CAFE BMF
ICU7 140,40 0,07 140,30 140,40 140,50 140,20 140,30 140,30 0,10 fim
ICZ7 144,00 144,40 144,40 0,00 fim
ICH8 147,00 -0,13 146,80 147,00 147,00 147,00 147,00 147,20 -0,20 fim
ICK8 148,80 148,80 0,00 fim
ICU8 149,00 0,00 148,80 149,00 149,05 149,00 149,05 149,00 0,00 fim

CAFE LONDRES
CFU7 1.835 0,43 1.837 1.838 1.839 1.818 1.826 1.827 8 fim
CFX7 1.851 0,54 1.853 1.854 1.854 1.833 1.835 1.841 10 fim


ZKU7 114,30 1,01 114,35 112,50 112,95 112,95 1,15 fim
ZKZ7 118,30 0,89 118,30 116,95 117,40 117,05 1,05 fim
ZKH8 122,00 0,74 122,00 120,30 120,35 120,75 0,90 fim [/codebox]


Ai tipo, a coluna que for a 5 deve continuar sendo a 5, ficando valor; ;valor2

Tem como reparar isso?

Edição feita por: agito, 06/08/2007, 01:50.


#2 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 06/08/2007, 10:54

<?php

print preg_replace("/(\n|\t)/i", " ; ", $sConteudoTXT);

?>

Edição feita por: B!ö$, 06/08/2007, 10:55.


#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/08/2007, 19:12

A propósito, a idéia é transformar isto num vetor? Se for, há meios muito mais inteligentes para se fazer isso... :rolleyes:

[]’s :D Até mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq