Visualizzazione risultati 1 fino 22 di 22

Discussione: preg_replace

  1. #1
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito preg_replace

    Ho un guestbook creato da me e per controllare i link uso questo codice:
    [php]$testo=preg_replace("#\[link\](\S+?)\[/link\]#ie", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $testo);
    $testo=preg_replace("#\[link\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/link\]#ie", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $testo);
    $testo=preg_replace("#\[link\s*=\s*(\S+?)\s*\](.*?)\[\/link\]#ie", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $testo);[php]
    I link sono nei formati:
    [link]http://www.nome.it[/link]
    [link="http://www.nome.it"]www.nome.it[/link]
    [link=http://www.nome.it]www.nome.it[/link]

    Mi da questo errore:

    Codice:
    Parse error: parse error, unexpected '<' in /membri/funcool/guestbook/controllotesto.php(12) : regexp code on line 1
    
    Fatal error: preg_replace(): Failed evaluating code: <a href="\"http://funcool.altervista.org\"" target="_blank"></a> in /membri/funcool/guestbook/controllotesto.php on line 12
    P.S.: il tag immagine lo uso come in questo forum quindi si vede l'immagine.
    Ultima modifica di funcool : 18-07-2005 alle ore 12.40.17
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  2. #2
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Prova e dimmi che errore ti da(se te lo da)

    [php]
    $testo=preg_replace("#\[link\](\S+?)\[/link\]#ie", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);

    $testo=preg_replace("#\[link\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/link\]#ie", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);

    $testo=preg_replace("#\[link\s*=\s*(\S+?)\s*\](.*?)\[\/link\]#ie", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);
    [php]

    P.S. Con preg_replace si usa $1 e non \\1

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    bene allora metti:

    Codice PHP:
    $testo=preg_replace("#\[link\](\S+?)\[/link\]#ie", "/<a href=\"$1\" target=\"_blank\"/>$2/<\/a/>", $testo);

    $testo=preg_replace("#\[link\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/link\]#ie", "/<a href=\"$1\" target=\"_blank\"/>$2/<\/a/>", $testo);

    $testo=preg_replace("#\[link\s*=\s*(\S+?)\s*\](.*?)\[\/link\]#ie", "/<a href=\"$1\" target=\"_blank\"/>$2/<\/a/>", $testo);
    e dimmi

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    c'è un nuovo errore, mi aiuti a risolverlo??
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da mythologia
    P.S. Con preg_replace si usa $1 e non \\1
    E' uguale, fidati :winkOLD:

    Poi, togliete le "e" (sono quelle che danno errore) e lasciate solo la "i" (insentive)

    Ci sono errori nella 2a e 3a Regex, direi che così è anche più semplice:

    #\[link=\"(\S+?)\"\](.*?)\[/link\]#i
    #\[link=(\S+?)\](.*?)\[/link\]#i

  7. #7
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Dunque:

    Codice PHP:
    $testo=preg_replace("#\[link\](\S+?)\[/link\]#ie", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);

    $testo=preg_replace("#\[link\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/link\]#ie", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);

    $testo=preg_replace("#\[link\s*=\s*(\S+?)\s*\](.*?)\[\/link\]#ie", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    dà dei nuovi errori, mi aiutate?
    Codice PHP:
    $testo=preg_replace("#\[link\](\S+?)\[/link\]#i", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);
    $testo=preg_replace("#\[link\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/link\]#i", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);
    $testo=preg_replace("#\[link\s*=\s*(\S+?)\s*\](.*?)\[\/link\]#i", "<a href=\"$1\" target=\"_blank\">$2</a>", $testo);
    Ultima modifica di funcool : 18-07-2005 alle ore 18.31.56
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Copia ed Incolla il codice subito sopra il tuo post (il mio)

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    fatto e ho tolto le e però ce l'errore lo stesso
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Codice PHP:
    $testo=preg_replace("#\[link\](\S+?)\[/link\]#i", '<a href="$1" target="_blank">$2</a>', $testo);

    $testo=preg_replace("#\[link\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/link\]#i", '<a href="$1" target="_blank">$2</a>', $testo);

    $testo=preg_replace("#\[link\s*=\s*(\S+?)\s*\](.*?)\[\/link\]#i", '<a href="$1" target="_blank">$2</a>', $testo);
    Con calma: prova ora

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    dà lo stesso degli errori
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Guest

    Predefinito

    Ma scusate perchè non seguite quello cho scritto?
    Codice PHP:
    $testo=preg_replace("#\[link\](\S+?)\[/link\]#i", "<a href=\"\\1\" target=\"_blank\"/>\\1/</a>", $testo);

    $testo=preg_replace("#\[link=\"(\S+?)\"\](.*?)\[/link\]#i", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $testo);

    $testo=preg_replace("#\[link=(\S+?)\](.*?)\[/link\]#i", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $testo);

  14. #14
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    dà ancora degli errori
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  15. #15
    Guest

    Predefinito

    che errori?

  16. #16
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Guarda che avevo messo senza e

    Comunque da un errore che non capisco

  17. #17
    Guest

    Predefinito

    Mi dite che errore vi dà, visto che ho appena provato e a me fila tutto liscio?

  18. #18
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    se usassi l'eregi_replace come potrei fare?

    http://www.funcool.altervista.org/5bm/messaggi.php
    Ultima modifica di funcool : 18-07-2005 alle ore 18.56.03
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  19. #19
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    $testo=eregi_replace("\[link\](.+)\[\/link\]", '<a href="\\1" target="_blank" />\\1<\/a>', $testo);

    Questo è con l'eregi_replace

  20. #20
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    adesso funziona, avevo messo questo codice subito dopo
    Codice PHP:
    $testo=eregi_replace("(https?|ftp)://([^<>[:space:]]+)","<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>", $testo);
    togliendolo funziona, ma a me serviva come faccio a risolvere il dilemma?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  21. #21
    Guest

    Predefinito

    Te possino
    semplicemente controlli se c'è uno spazio o un fine-linea dopo l'url (ovviamente prima passi quest'ultimo codice e POI gli altri

  22. #22
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    me lo potresti scrivere tu?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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