[Cascavel-pm] Criar links em um texto

Luis Motta Campos luismottacampos em yahoo.co.uk
Segunda Julho 2 06:12:32 PDT 2007


On Jul 2, 2007, at 2:01 PM, <fernandolouis em terra.com.br>  
<fernandolouis em terra.com.br> wrote:
> Gostaria de identificar em um texto tudo o que é bebida e o que é  
> comida...
> e passar esses dados no próprio link.
>
> Por exemplo, o texto:
>
> "Fui no mercado e comprei 12 refrigerantes e mais 20kg de carne.
> Quando estava indo ao caixa, aproveitei e peguei 3kg de arroz"
>
> Quando esse texto for mostrado na tela, já deve ficar assim:
>
> "Fui no mercado e comprei <a  
> href="compras.pl&tipo=bebida&quantidade=12">12
> refrigerantes</a> e mais <a  
> href="compras.pl&tipo=comida&quantidade=20">20kg
> de carne</a>.
> Quando estava indo ao caixa aproveitei e peguei mais <a
> href="compras.pl&tipo=comida&quantidade=3">3kg de arroz"
>
> Isso vai ser puxado de um arquivo txt. Então deve ser feito todas as
> verificações e os respectivos links.
>
> Qual a sugestão de vocês para fazer esses links?

   Para *construir* os links, você deveria usar

   URI
   URI::QueryParams

   Que são os dois módulos mais modernos para estas coisas.

   Agora, como você vai identificar estas coisas no texto, eu não  
faço a menor idéia... você pode ter diversos problemas, que vão desde  
erros de ortografia até a utilização de marcas específicas como  
sinônimos da comida / bebida... recomendo que use

   study (função do perl, veja os detalhes em "perldoc -f study")

   expressões regulares pre-compiladas (veja informação sobre o  
operador "qr//").

   Putamplexos!
--
Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
Perl fanatic evangelist, and amateur {cook, photographer}




Mais detalhes sobre a lista de discussão Cascavel-pm