[Off-topic] Substituição de caracteres especiais

1,721 views
Skip to first unread message

rodrigoKravetz

unread,
Dec 3, 2009, 7:46:20 AM12/3/09
to LISTA PHP
Olá,

Resumo da situação:
O cliente me manda listas de e-mails em texto, e o formato varia por
ele pegar essas listas de tudo que é tipo de fonte. E eu importo essas
listas para o BD, transformando os arquivos texto em CSV.

No método de formatação TXT -> CSV eu normalmente uso a substituição
de caracteres, pois as listas são grandes e fica muito mais rápido.
Quando estou no linux, uso o gedit para substituir caracteres por
caracteres especiais. Ex: mando substituir '>' por '>\r\n' (quebra de
linha) e então ele faz a quebra de linha.

Mas no Windows (notepad.exe) eu ainda não consigo fazer isso. :(
Eu mando substituir '>' por '\r\n' (ou por '\n') e, literalmente, ele
substitui '>' por '\r\n' :x
Como todo bom programador já fiz o meu programinha em PHP pra fazer
isso com a função str_replace(), mas usando o editor de texto é mais
rápido. (E gosto de fazer tudo a jato, como já preconizavam Faiol e
Taylor).

Alguma ideia de SW Win32 pra fazer essas substituições?
Abraços ;)

Julio Schneider

unread,
Dec 3, 2009, 8:12:12 AM12/3/09
to list...@googlegroups.com
O editor ou IDE que você utiliza para desenvolver em PHP não oferece essa funcinalidade?

No eclipse por exemplo, vc pode fazer buscas com regex, etc.

2009/12/3 rodrigoKravetz <krav...@gmail.com>

Paulo Diovani

unread,
Dec 3, 2009, 8:14:33 AM12/3/09
to list...@googlegroups.com
É muito mais fácil você fazer um script em PHP, sim, para fazer o trabalho,
do que ficar substituindo num editor de texto, de preferência usando
preg_replace (PCRE).

Agora, se você prefere o caminho mais demorado e fazer tudo num editor de
texto, já devia saber que o notepad não serve pra isso.
Recomendo o Notepad++, que é um freeware, tem suporte a linguagens de
programação, e suporta expressões regulares ou extendidas em buscas.

NOTA: "\r\n", ou "CRLF", é quebra de linha DOS,"\n", ou LF, é quebra de
linha UNIX.

__
Paulo Diovani Gonçalves
pa...@diovani.com
http://diovani.com


> -----Mensagem original-----
> De: list...@googlegroups.com [mailto:list...@googlegroups.com] Em
> nome de rodrigoKravetz
> Enviada em: quinta-feira, 3 de dezembro de 2009 10:46
> Para: LISTA PHP
> Assunto: [ PHP - Google ] [Off-topic] Substituição de caracteres
> especiais

rodrigoKravetz

unread,
Dec 3, 2009, 8:26:52 AM12/3/09
to LISTA PHP
Julio,
Pra PHP eu uso o Gedit (Linux-local de trabalho-funciona) - ou o nano
às vezes - e o PHPEditor (Windows-em casa-não funciona).
PHP não complica muito a vida, então não uso IDE.
Pra Java uso o NetBeans (Java complica a vida), mas aproveitando a
dica, vou pegar o Eclipse.

Mas acabei de solucionar: peguei os binários do Gedit pra Windows ;)
Aqui a URL:
http://ftp.gnome.org/pub/gnome/binaries/win32

Mando substituir '>' por '\r\n' e ele faz a quebra de linha. perfeito.

On 3 dez, 11:12, Julio Schneider <julioch...@gmail.com> wrote:
> O editor ou IDE que você utiliza para desenvolver em PHP não oferece essa
> funcinalidade?
>
> No eclipse por exemplo, vc pode fazer buscas com regex, etc.
>
> 2009/12/3 rodrigoKravetz <kravet...@gmail.com>

Eduardo Barros

unread,
Dec 3, 2009, 8:20:30 AM12/3/09
to list...@googlegroups.com
Dá uma olhada nos recursos do editor que vc usa.

Faz a substituição usando expressões regulares.


2009/12/3 Julio Schneider <julio...@gmail.com>
Reply all
Reply to author
Forward
0 new messages