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.