Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102

    Espressioni regolari. ???

    Codice PHP:
    function CodeBold($link) {
      
    $Search "^(\[B\])(.+)(\[/B\])$";
      
    $Replace "[b]\\2[/b]";
      return 
    eregi_replace($Search$Replace$link);
    }
    echo 
    CodeBold("[B]Grassetto[/B]");
    echo 
    CodeBold("asf[B]Grassetto[/B]34g");
    echo 
    CodeBold("[B]Grassetto[/B]
    "
    );
    echo 
    CodeBold("asf [B]Grassetto[/B] 34g"); 
    Il primo codice funziona, ma se metto qualche altra cosa, non va.
    Chi mi da un consiglio?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma il forum ha magari modificato qualche parte del tuo codice?

    Perchè non ci capisco nulla... cosa vorresti fare?

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102
    Hai ragione, il forum mi ha tolto dei pezzi.
    Ti carico qui il codice:
    vx.leadhoster.com/codice.txt

    Nella prima chiamata funziona alla perfezione.
    Nelle altre non lo interpreta come dovrebbe, infatti dovrei modificare la funzione affinchè sostituisca anche dove il tag è circondato da parole.
    A te

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Se metti il ^ all'inizio e il $ alla fine istruisci la regex per interpretare solo le stringhe che iniziano con
    codice:
    [ B]
    e finiscono con
    codice:
    [/B ]
    Questa dovrebbe andare:

    codice:
    (\[B\])([^\[]+)(\[/B\])

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102
    Grazie.

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.