Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Qualcuno mi sa spiegare perchè questa espressione non funziona?

    Codice PHP:
     preg_replace("/(?<![\w\d]+)ciao(?![\w\d]+)/""miao"$msg); 
    Mi cancella tutto.

    PS: è un esempio, che cmq non funziona
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Non è che ti svuota la stringa, è semplicemente che stai ottenendo un errore nella valutazione del pattern e la preg_replace ti ritorna NULL. In particolare il pattern causa l'errore

    Compilation failed: lookbehind assertion is not fixed length at offset...

    Vedi un po' http://stackoverflow.com/questions/1...arentheses-why ma non c'è spranza di poter utilizzare quel pattern così com'è.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Scusate tutti, ma non mi ero accorto che negli spazi bianchi veniva inserito il codice quindi prendeva quel ";" da li.
    Ora è tutto risolto
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.