Loading ...
Sorry, an error occurred while loading the content.

Expressao Regular para reconhecer links

Expand Messages
  • Fabiano - deStilaDo
    Olá. Usando o txt2tags, percebi que em links que têm uma âncora vazia, o caracter # não faz parte do link. Não sei se isso é permitido pelo padrão,
    Message 1 of 3 , Oct 19, 2006
    View Source
    • 0 Attachment
      Olá.

      Usando o txt2tags, percebi que em links que têm uma âncora vazia, o caracter '#' não faz parte do link.

      Não sei se isso é permitido pelo padrão, mas na pratica há alguns usos, como ir para o começo do documento, ou alguns forms que têm o action="#" para chamar a própria página sem precisar saber o nome do arquivo.

      Olhando no fonte do txt2tags, está implicito que esse é o comportamento desejado, pois a âncora deve ter pelo menos um caracter. RE: r'(#[%s]+)?' % urlskel['anchor']

      Se vocês concordarem comigo que na prática o '#' deveria fazer parte do link, é só trocar o '+' por '*' na função getRegexes():
          retxt_url = r'\b(%s%s|%s)[%s]+\b/*(\?[%s]+)?(#[%s]*)?'%(
                       urlskel['proto'],patt_url_login, urlskel['guess'],
                       urlskel['chars'],urlskel['form'],urlskel['anchor'])


      Abraços,
      Fabiano.
    • Aurelio Marinho Jargas
      Oi Fabiano,Tem razão, vou arrumar para a próxima versão. Obrigado pela informação detalhada!FalouEm 19/10/2006, às 11:11, Fabiano - deStilaDo
      Message 2 of 3 , Oct 26, 2006
      View Source
      • 0 Attachment
        Oi Fabiano,

        Tem razão, vou arrumar para a próxima versão. Obrigado pela
        informação detalhada!

        Falou


        Em 19/10/2006, às 11:11, Fabiano - deStilaDo escreveu:

        > Olá.
        >
        > Usando o txt2tags, percebi que em links que têm uma âncora vazia, o
        > caracter '#' não faz parte do link.
        >
        > Não sei se isso é permitido pelo padrão, mas na pratica há alguns
        > usos, como ir para o começo do documento, ou alguns forms que têm o
        > action="#" para chamar a própria página sem precisar saber o nome
        > do arquivo.
        >
        > Olhando no fonte do txt2tags, está implicito que esse é o
        > comportamento desejado, pois a âncora deve ter pelo menos um
        > caracter. RE: r'(#[%s]+)?' % urlskel['anchor']
        >
        > Se vocês concordarem comigo que na prática o '#' deveria fazer
        > parte do link, é só trocar o '+' por '*' na função getRegexes():
        > retxt_url = r'\b(%s%s|%s)[%s]+\b/*(\?[%s]+)?(#[%s]*)?'%(
        > urlskel['proto'],patt_url_login, urlskel['guess'],
        > urlskel['chars'],urlskel['form'],urlskel['anchor'])
        >
        >
        > Abraços,
        > Fabiano.



        --
        Aurélio Marinho Jargas www.aurelio.net
        Blog - http://aurelio.wordpress.com





        _______________________________________________________
        Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
        http://br.mobile.yahoo.com/mailalertas/
      • Aurelio Marinho Jargas
        Oi Fabiano,Aplicado no código. Vai sair na v2.4, que sai nos próximos dias.Valeu!Em 19/10/2006, às 12:11, Fabiano - deStilaDo escreveu:Olá.
        Message 3 of 3 , Dec 20, 2006
        View Source
        • 0 Attachment
          Oi Fabiano,

          Aplicado no código. Vai sair na v2.4, que sai nos próximos dias.

          Valeu!


          Em 19/10/2006, às 12:11, Fabiano - deStilaDo escreveu:

          > Olá.
          >
          > Usando o txt2tags, percebi que em links que têm uma âncora vazia, o
          > caracter '#' não faz parte do link.
          >
          > Não sei se isso é permitido pelo padrão, mas na pratica há alguns
          > usos, como ir para o começo do documento, ou alguns forms que têm o
          > action="#" para chamar a própria página sem precisar saber o nome
          > do arquivo.
          >
          > Olhando no fonte do txt2tags, está implicito que esse é o
          > comportamento desejado, pois a âncora deve ter pelo menos um
          > caracter. RE: r'(#[%s]+)?' % urlskel['anchor']
          >
          > Se vocês concordarem comigo que na prática o '#' deveria fazer
          > parte do link, é só trocar o '+' por '*' na função getRegexes():
          > retxt_url = r'\b(%s%s|%s)[%s]+\b/*(\?[%s]+)?(#[%s]*)?'%(
          > urlskel['proto'],patt_url_login, urlskel['guess'],
          > urlskel['chars'],urlskel['form'],urlskel['anchor'])
          >
          >
          > Abraços,
          > Fabiano.



          --
          Aurélio Marinho Jargas www.aurelio.net
          Livro novo: Expressões Regulares - Uma Abordagem Divertida








          _______________________________________________________
          Yahoo! Mail - Sempre a melhor opção para você!
          Experimente já e veja as novidades.
          http://br.yahoo.com/mailbeta/tudonovo/
        Your message has been successfully submitted and would be delivered to recipients shortly.