Fragmentos de Tcl

Página principal | Programación | Fragmentos de Tcl



 

En esta página



  • Problemas de sustitucion con regsub
  • Mantener una ventana siempre activa
  • Quitar tags HTML de una página
  • Ligas útiles acerca de Tcl
  • Trucos de Tcl
     
  • [] [ ]

     

    Nuevas


    Páginas cambiadas o recientemente agregadas


    Actividades
  • Sociedad Millenium


  • Fragmentos de Tcl
  • Ligas útiles acerca de Tcl


  • Hoax, cadenas y demas tonterias
  • Viajes a NYC


  • Humor de Internet
  • Milchistes.com


  • Ligas Interesantes
  • Amigos
  • GNU y Linux


  • Mapa del sitio
  • Mapa de mi página


  • Características de PaGEN
  • Temas


  • Programación
  • Programación


  • Trucos de Unix
  • Trucos simples

  •  
    [] [ ]
    91 

    Problemas de sustitucion con regsub


    Haciendo PaGEN, el sistema que automáticamente genera estas páginas, me encontré con que regsub, el comando de sustitución en Tcl falla cuando en la cadena que se quiere realizar la operación se encuentr aun caracter &.

    Nachoman pregunto esto en el foro de noticias comp.lang.tcl. La respuesta llego de Glen Jackman de Nortel Networks.

    En realidad es muy sencillo: lo unico que hay que hacer es usar string map en vez de regsub. El ejemplo es como sigue

    
    % set linea "La empresa ALFA, S.A. esta en quiebra"
    La empresa ALFA, S.A. esta en quiebra
    % set subst "S.A."S.A.
    % set nueva " & co."
     & co.
    % regsub -all -- $subst $linea $nueva cadena
    1
    % puts $cadena
    La empresa ALFA, S.A. co. esta en quiebra
    
    


    Evidentemente, eso está equivocado. Pero usando string map se obtiene el resultado correcto:
    
    % set linea "La empresa ALFA, S.A. esta en quiebra"
    La empresa ALFA, S.A. esta en quiebra
    % set subst "S.A."
    S.A.
    % set nueva " & co."
     & co.
    % set cadena [ string map [ list "$subst" "$nueva" ] $linea ]
    La empresa ALFA,  & co. esta en quiebra
    
    

     
    [21/10/2001 18:55] [ ]

    133 

    Mantener una ventana siempre activa


    A veces, es absolutamente necesario que una ventana hecha en Tcl/Tk se muestre siempre ( no se pueda esconder por las demas) . Esto puede deberse a un proceso que debe terminarse antes que el usuario haga otras cosas.

    Hay varios ejemplos de esto:


     
    [20/Sept/2000] [ ]

    134 

    Quitar tags HTML de una página


    Hace tiempo escribí un script en Tcl que bajaba una página de Internet, pero solo eran necesarios los datos, sin los códigos HTML (tags). Las siguientes son las líneas de código en Tcl que remueven dichos tags
          # hay que cargar todo la página en la variable "data"
          regsub -all {<[^>]*>} $data {} data
          regsub -all { } $data { } data
          regsub -all {[ ]+} $data { } data
          regsub -all {[
      ]+} $data 
       data
          set data [string trim $data]
      
    Gracias a Josef Heid por haberme pasado estas líneas en el foro de discusión comp.lang.tcl.

     
    [22/10/2001 09:16] [ ]

    135 

    Ligas útiles acerca de Tcl


  • Optimizando el código de Tcl utilizando Profiling
  • Tksql, Layout and more...

  •  
    [22/10/2001 09:35] [ ]

    257 

    Trucos de Tcl


    Debido a ciertas características de Tcl, a veces resulta complicado o engañoso llevar a cabo ciertas operaciones.

    Las siguientes son algunos trucos que he coleccionado :


     
    [07/02/2002 22:35] [ ]


    © 2002 Luis Miguel Arteaga Mejía, Mi página personal.
    Este documento fué generado automáticamente por última vez el [09.04.2002 23:53] , usando PaGEN v. 1.2a
    Todos los derechos sobre el texto, imágenes y diagramas reservados.

    Visitas a esta página

    Contáctame