Jump to content


Photo

[resolvido] Mapar String E Substituir


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

#1 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 31/08/2007, 16:53

Ola, tenho uma lista de urls(bem maior que esta abaixo)

* http://www.pr.gov.br/portos (Porto de Paranaguá)
* http://www.portodorecife.pe.gov.br (Porto de Recife)
* http://www.vetorialnet.com.br (Porto de Rio Grande)
* http://www.portodevitoria.com.br (Porto de Vitória)

Gostaria de saber como transformar todos os endereços em

* <a href="http://www.pr.gov.br/portos" target="blank">http://www.pr.gov.br/portos</a> (Porto de Paranaguá)
* <a href="http://www.portodore...cife.pe.gov.br" target="blank">http://www.portodore...e.pe.gov.br</a> (Porto de Recife)
* <a href="http://www.vetorialnet.com.br" target="blank">http://www.vetorialn...lnet.com.br</a> (Porto de Rio Grande)
* <a href="http://www.portodevitoria.com.br" target="blank">http://www.portodevi...oria.com.br</a> (Porto de Vitória)

Tinha que ficar como ali em cima, ja tentei com implode mas não consegui mapear.

Quem tiver uma dica rapida eu agradeco!!!... vlw =)

Edição feita por: corvox, 31/08/2007, 16:54.


#2 jampa_boy

jampa_boy

    Ativo

  • Usuários
  • 314 posts
  • Sexo:Masculino
  • Localidade:João Pessoa - PB

Posted 31/08/2007, 18:00

Opa cara! essa lista ai ta como?
array, arquivo, bd?

acho q da pra fazer
www.envolveweb.com.br

#3 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 01/09/2007, 13:14

Tenho esta lista em um txt, mas posso jgar ele em uma variavel (string), da pra fzer nao sei c tem que usar expressoes regulares... vc tem ideia ?

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/09/2007, 08:40

Expressões regulares!

Segue sempre o mesmo padrão? url (descrição)?

preg_replace('/^\s*(\S+)/m', '<a href="$1" target="_blank">$1</a>', $content);

Sendo $content a string com todo o conteúdo do arquivo.

Edição feita por: Eclesiastes, 02/09/2007, 08:41.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 02/09/2007, 12:31

To fzendo certo?

$content = "<ul>
				<li>http://www.agricultura.gov.br (Agricultura)</li>
				<li>http://www.saude.gov.br (Saúde)</li>
				<li>http://www.mdic.gov.br (Desenvolvimento Ind. e Comércio)</li>
				<li>http://www.transportes.gov.br/ (Transporte)</li>
				<li>http://www.fazenda.gov.br (Fazenda)</li>
				<li>http://www.mre.gov.br (Relações Exteriores)</li>
			</ul>";
		
preg_replace('/^\s*(\S+)/m', '<a href="$1" target="_blank">$1</a>', $content);

Pq a pag fica em branco, não aparece nada... :P

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/09/2007, 22:08

Ah tá, pensei que a cada linha do arquivo começava com a url. E com uma url por linha.

print preg_replace('/\bhttps?:\/\/\S+/', '<a href="$0" target="_blank">$0</a>', $content);

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 03/09/2007, 15:04

show kra era isso msm que eu queria! Vlw... pra eu fzer isso so tenho q manjar de expressos regulares ???

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 03/09/2007, 21:42

Sim, e saber usar a função preg_replace().
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#9 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 04/09/2007, 15:10

A funçaõ preg_replace de boa... =) agora expressoes regulares ando perdido... vlw ae pelas dicas

#10 Paulo Freitas

Paulo Freitas

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

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

Posted 04/09/2007, 18:59

A funçaõ preg_replace de boa... =) agora expressoes regulares ando perdido... vlw ae pelas dicas

Encontre o caminho das pedras:
;)

[]’s :DAté mais




1 user(s) are reading this topic

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

IPB Skin By Virteq