Visualizzazione risultati 1 fino 4 di 4
Like Tree3Likes
  • 2 Post By mzanella
  • 1 Post By karl94

Discussione: Problema preg_replace che non ritorna nulla

  1. #1
    L'avatar di lazytime
    lazytime non è connesso Utente giovane
    Data registrazione
    17-12-2011
    Residenza
    Bergamo
    Messaggi
    43

    Predefinito Problema preg_replace che non ritorna nulla

    I codice che vado a ritornare è una regex per estrapolare i tag di un codice css (senza media query) che poi devono essere cambiati in LAZYTIME + tag , il problema che il preg_replace ritorna vuoto anche se dai la regex funziona
    Codice PHP:
    $s = "body {background:crimson;overflow:hidden}[id*=xat],hr,table{display:none}";
    $s = preg_replace('/([\w:*=.#-\s\[\]]+(?!([^\[\{]*[\]\}@])))/','LAZYTIME + ${1}',$s);
    #tecnicamente dovrebbe ritornare:
    /*
    LAZYTIME + body {background:crimson;overflow:hidden}LAZYTIME + [id*=xat],LAZYTIME + hr,LAZYTIME + table{display:none}
    */
    #invece ritorna null why?
    Qualcuno ha idee?

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    preg_replace restituisce null in caso di errore: sicuro che l'espressione regolare sia corretta?
    Ogni linguaggio le implementa a modo suo con estensioni diverse, e PHP non fa eccezione: PCRE Patterns.
    karl94 and lazytime like this.

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

  4. #4
    L'avatar di lazytime
    lazytime non è connesso Utente giovane
    Data registrazione
    17-12-2011
    Residenza
    Bergamo
    Messaggi
    43

    Predefinito

    è strano il sito it.functions-online.com non mi dava errori (o forse me li dava e io non vedevo perché mi dava una risposta) comunque grazie ho aggiunto un'escape e ora funziona

Regole di scrittura

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