Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema pattern

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    253

    problema pattern

    Ciao!

    Dovrei ricercare in una stringa un pattern e sostituirlo con un altra stringa:

    Es:
    $stringa = "<TD ALIGN=LEFT>prova</TD> <TD ALIGN=RIGHT > dsafasdf</TD>";

    Dovrei sostituire <TD ....> con <TD> in ogni ricorrenza della stringa:

    Utilizzo : $stringa=~ s/<TD.*>/<TD>/g;

    Dovrei cioè sostituire il pattern <TD qualcosa > con <TD>

    Ma elimina tutto...


    Come posso fare?
    Jo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Leggi attentamente cosa sta scritto nel man perlre:
    By default, a quantified subpattern is "greedy", that is, it will match as many times as possible (given a particular starting location) while still allowing the rest of the pattern to match. If you want it to match the minimum number of times possible, follow the quantifier with a "?".
    codice:
    $stringa =~ s/\<TD.*?\>/\<td\>/gi;
    PS: Alcuni caratteri nelle RE non ci possono stare, se non preceduti da blackslash.
    PS2: Ho trasformato il tag in <td> (minuscolo), in quanto la versione maiuscola e` deprecata (vietata nelle DTD Strict).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    253
    Originariamente inviato da Mich_
    Leggi attentamente cosa sta scritto nel man perlre:

    codice:
    $stringa =~ s/\<TD.*?\>/\<td\>/gi;
    PS: Alcuni caratteri nelle RE non ci possono stare, se non preceduti da blackslash.
    PS2: Ho trasformato il tag in <td> (minuscolo), in quanto la versione maiuscola e` deprecata (vietata nelle DTD Strict).

    Grazie Funziona!!
    Jo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.