Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346

    Problema con convertitore

    Salve
    Ho un problema con questo piccolo script
    Praticamente da un form in html mi deve passare questa frase in html con i colori esempio
    Frase:
    Alle ore 10:20 xxxx arriva a milano con un ritardo di 3:00 ore
    Frase dopo il passaggio
    Alle ore 10:20 xxxx arriva a milano con un ritardo di 3:00 ore

    Il problema sta che non prende il contenuto tra i tag [color]
    Codice PHP:
    preg_match("#Alle ore ([[:digit:][:punct:]]+) xxxx arriva a milano con un ritardo di ([[:digit:][:punct:]]+) ore .#m"$testo$regs)

    echo 
    "Alle ore: [COLOR=#008040]".$regs[1]."[/COLOR]
    xxxx arriva a milano con un ritardod i : [COLOR=#008040]"
    .$regs[2]."[/COLOR] ore"

    Qualcuno mi puoi aiutare ??
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    stai mischiando le regexp posix con le pcre.

    Fai semplicemente una cosa cosi':
    Codice PHP:
    echo  preg_replace('/\\d{1,2}:\\d{1,2}/','<font color="green">\\0</font>','Alle ore 10:20 xxxx arriva a milano con un ritardo di 3:00 ore'); 

  3. #3
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Ok grazie pero l'ora di arrivo e il ritardo cambia viene generato da un rand per questo se faccio cosi rimane sempre 3 e 10:20

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    eh?
    l'espressione regolare che ti ho scritto riconoscerà qualsiasi xx:xx che tu gli passi, dove x e' una cifra.

    Al massimo, se temi conflitti, puoi usare questa: /(?<!\d)([01]?\d|2[0-3]):[0-5]\d(?!\d)/ che non riconoscerà roba tipo 25:20, 12:85, 123:90, ma solo le ore giuste.

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.