Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Originariamente inviato da nicola75ss
    Ma come funziona, mi serve un'espressione regolare per gli articoli di due lettere, una per quelle di tre lettere e una ad esempio per gli articoli tipo l' ?
    :master:
    nuuu, il vantaggio delle espressioni regolari è proprio la versatilità. Ne basta una per tutti (anche quelli col "the " volendo ( su cui ho una personalissima teoria, ma non andiamo OT).

    Io ora devo cenare. Tu pensaci, se poi non riesci dopo cena ti do una mano per scrivere la regexp.

  2. #12
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Allora skidx, l'espressione regolare che hai "buttato là più o meno a casaccio"
    sembra essere perfetta. Non riesco però a inserire tra le alternative l'.
    Ho provato a mettere un \ davanti ma non va. come va modificato?

    $titolo = preg_replace("/^(il|lo|la|le|i|un|gli|l\')\s(.+)/i", "$2 ($1)", trim($titolo));

  3. #13
    l'apostrofo è scritto giusto, è solo che non c'è lo spazio quando usi l'apostrofo.

    $titolo = trim(preg_replace("/^((il|lo|la|i|gli|le|un|uno|una)\s|(l\'|un\'))(.+)/i", "$4 ($1", trim($titolo))).')';

    Ho aggiunto la parentesi in fondo per evitare uno spazio dentro la parentesi tonda dell'articolo, sicuramente è possibile farlo con una espressione regolare più complessa ma funge anche così

  4. #14
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    provata anche nel caso di l' e funziona perfettamente.
    Adesso faccio un altro pò di test.
    Alla fine di questo lungo thread si riduce tutto ad una riga di codice.
    Pazzesche queste espressioni regolari. A conoscerle.

    Grazie ancora skidx, mi risolvi sempre un sacco di problemi.

    P.S. Il tuo teorema però non lo condivido.

  5. #15
    Originariamente inviato da nicola75ss
    P.S. Il tuo teorema però non lo condivido.
    Nei commenti lo spiego meglio

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.