Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

URLConverter

Colaboração: Marcelo de Gomensoro Malheiros

Data de Publicação: 27 de Março de 2001

A home page da Dicas-L é feita de forma automática. Os textos são escritos em um formato com algumas marcações, que geram a mensagem que é enviada aos assinantes, a página HTML que fica no site, atualização do índice, página principal, etc.

Dentre as funções que eu uso para a publicação na Web estão a conversão de URLs. No texto original, onde eu tenho

  http://www.unicamp.br

eu preciso que, na página HTML, fique assim:

  <a href="http://www.unicamp.br>http://www.unicamp.br</a>
  Para isto eu uso o script que se segue, que me foi fornecido
  pelo Marcelo Malheiros. 
  
  Depois eu conto com mais detalhes como a Dicas-L foi automatizada.
  É meio rudimentar mas funciona bem :-)
  --------------------
  ==urlconverter==

#!/usr/local/bin/perl # urlify -- <tchrist (a) perl com> require 5.002; # well, or 5.000 if you see below

$urls = '(' . join ('|', qw{ http telnet gopher file wais ftp } ) . ')';

$ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-';= $punc = '.:?\-'; $any = "${ltrs}${gunk}${punc}";

while (<>) { ## use this if early-ish perl5 (pre 5.002) ## s{\b(${urls}:[$any]+?)(?=[$punc]*[^$any]|\Z)}{<A HREF="$1">$1</A>}goi; ## otherwise use this -- it just has 5.002ish comments s{ \b # start at word boundary ( # begin $1 { $urls : # need resource and a colon [$any] +? # followed by on or more # of any valid character, but # be conservative and take only # what you need to.... ) # end $1 } (?= # look-ahead non-consumptive assertion [$punc]* # either 0 or more puntuation [^$any] # followed by a non-url char

# or else

$ # then end of the string )

}{<A HREF="$1">$1</A>}igox;

print; }









Veja a relação completa dos artigos de Marcelo de Gomensoro Malheiros

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.96/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (929 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Programando o Android