Visualizzazione dei risultati da 1 a 7 su 7

Discussione: preg_???

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220

    preg_???

    Ciao a tutti,
    ho una stringa del tipo:
    codice:
    [a]http://www.abit.it[b][a]http://www.abat.it[b]
    e la voglio trasformare in: con qualche funzione...

    come si fa?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    codice:
    preg_replace("#\[a\](.*?)\[b\]#si","<a href=\"\\2\">\\2</a>
    ",$testo);

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Con il codice che mi hai dato tu mi stampa:
    codice:
    
    
    Girando su php.net ho trovato un codice che dovrebbe fare il replace di
    codice:
    http://www.abit.ithttp://www.abat.it
    in: e penso che forse sia l'ideale per me così evito di scrivere anche [a] e [b], ma mi dice che c'è quache slash in più:
    codice:
    function MakeUrl($strUrl)
    {
       $strUrl = preg_replace("/(http(s)?:\\/\\/[^\\s\\n]*)\\b(\\/)?/i","<a href=\\"\\\\0\\">\\\\0</a>",$strUrl);
       return $strUrl;
    }
    Sapresti dirmi perchè non va?
    Grazie ancora per il tuo interessamento!

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    codice:
    $testo = "[a]http://www.google.com[b][a]http://www.google.it[b]";
    $newtesto = preg_replace("#\[(a)\](.*?)\[(b)\]#si","<a href=\"\\2\">\\2</a>
    ",$testo);
    echo $newtesto;
    Funziona.. mancavano le parentesi in [(a)\]

  5. #5
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Originariamente inviato da VaLvOnAuTa
    codice:
    $testo = "[a]http://www.google.com[*b][a]http://www.google.it[*b]";
    $newtesto = preg_replace("#\[(a)\](.*?)\[(b)\]#si","<a href=\"\\2\">\\2</a>
    ",$testo);
    echo $newtesto;
    Funziona.. mancavano le parentesi in [(a)\]
    a cosa serve \\2 ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Funziona!!! grazie mille!
    Un'ultima cosa, c'è a possibilità di contare quante sono state le sostituzioni?

  7. #7
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Originariamente inviato da web ces
    a cosa serve \\2 ?
    ah, è uguale a $2?

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.