Visualizzazione risultati 1 fino 5 di 5

Discussione: Modificare un'espressione regolare per il tag [quote]

  1. #1
    Guest

    Predefinito Modificare un'espressione regolare per il tag [quote]

    Allora ragazzi, le espressioni regolari più o meno le ho capite, ma non sono ancora abbastanza esperto e vorrei sapere come potrei modificare questa per avere il risultato desiderato:
    Codice:
    #\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise
    Questa dovrebbe funzionare per un tag che è:
    Codice:
    [quote]
    oppure
    Codice:
    [quote="username"]
    Come posso modificarla, per far si che funzioni se io scrivessi anche:
    Codice:
    [quote="Username" p="12"]
    oppure:
    Codice:
    [quote p="12"]
    Vi ringrazio in anticipo

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    A modificarla non ce l'ho fatta, ma ne ho creata una io vedi se funziona bene:
    Codice:
    #\[quote=?([\'"]?)(.*?)\\1\s*p?=?([\'"]?)(.*?)\\3\]#ise
    Funziona in tutti i casi che hai elencato sopra.

  3. #3
    Guest

    Predefinito

    Ci ho rinunciato Carlo, in ogni caso grazie! Preferisco eliminare quei dati e non mantenerli perché dovrei modificare una classe in troppi punti, faccio prima a cancellarli!

    Sto cercando ci crearne un'altra per cancellare i dati in più e riportare il tag alla forma originale! Ho raggiunto un buon risultato, ma funziona a metà, cioè, con questa espressione:
    Codice:
    #\[quote\suser="([^\]]+)"\spost="([0-9]+)"\](.*?)\[/quote\]#is
    Dovrebbe rimpiazzare ogni
    Codice:
    [quote user="TESTO" post="NUMERO"]Testo[/quote]
    in
    Codice HTML:
    [quote="TESTO"]Testo[/quote]
    Lo fa correttamente solo alla prima, ma se ho delle citazioni annidate, per esempio così:
    Codice:
    [quote user="TESTO_1" post="117"][quote user="TESTO_2" post="115"]Testo 2[/quote]Testo 1[/quote]
    Testo 3
    Non mi esegue gli altri replace, ma lo fa solamente al primo!
    Come posso risolvere questo fastidioso problema?

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Si ho provato e riscontro il tuo stesso problema, se usi solo una parte della regexp escluso il contenuto e il tag di chiusura funziona:
    Codice:
    #\[quote\suser="([^\]]+)"\spost="([0-9]+)"\]#is

  5. #5
    Guest

    Predefinito

    A me non funziona lo stesso

    EDIT: Come non detto, sembra andare, ora vedo un pò!
    Ultima modifica di biccheddu : 26-03-2010 alle ore 19.30.21

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •