Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Script per BBCODE [URL]

    Ciao a tutti,
    qualcuno saprebbe dirmi dove posso trovare una funzione per creare un BBCODE per gli url?

    In particolare a me servirebbe di poter formattare un url in questi modi:

    codice:
    (URL) www.mio-sito.it (/URL)
    
    (URL=www.mio-sito.it ) LINK (/URL)
    
    N.B: ho usato le parentesi tonde al posto delle quadre per evitare che il bbcode del forum lo identificasse come  url.
    Poichè ho provato ma non ho capito bene l'utilizzo delle funzioni di php, mi chiedevo se esiste un anima Pia che mi passerebbe il codice

    ciao e grazie

  2. #2
    prova cosi:
    Codice PHP:
      $stringa preg_replace("/\[url=(.+)\](.+)\[\/url\]/""<a href=\"\\1\">\\2</a>"$stringa); 

  3. #3
    ciao Sandro e grazie per la tua risposta.
    Ho provato ma non funziona, anzi mi da errore:


    codice:
    Warning: preg_replace() [function.preg-replace]: Unknown modifier 'r' in

  4. #4
    Prova così:
    Codice PHP:
    echo preg_replace("#\\[url=(.+?)\\](.+?)\\[/url\\]#i""<a href=\"\\\\1\">\\\\2</a>"$stringa
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Grazie 1000 funziona!

  6. #6
    (per non aprire altri topic)
    Io sto lavorando sulla stessa espressione

    ma per un BBcode creato da me.




    la variabile che si gestisce contiene del testo
    la parte di testo che deve modificare è questa

    [/alb]http://www.theparks.it/http://win.theparks.it/2008/updating/tivoliFriheden_[]2[]0[/albQ]

    che consiste nei dati necessari per creare successivamente un album
    fotografico con un numero ben preciso di immagini ($fine).


    Codice PHP:
    function album_quadro($radice,$fine,$inizio){
        
        if (
    is_numeric($fine)) {
        return 
    $fine.': contiene un valore numerico';
    } else {
        return 
    $fine.': non contiene un numero';


    function 
    PPcode ($str){    
        
    //$str = htmlentities($str);

            
    $simple_search = array(
                    
    '/\[albQ\](.*?)\[\]([0-9])\[\/albQ\]/is'
                                    
    );

            
    $simple_replace = array(
                    
    album_quadro ('$1','$2',0),
                                    );

            
    // Do simple BBCode's
            
    $str preg_replace ($simple_search$simple_replace$str);

            return 
    $str;

    il problema è che praticamente lui non considera la variabile $2 un numero e quindi non riesco
    a gestirla dinamicamente all'interno della funzione.

  7. #7
    Così hai provato?
    Codice PHP:
    $simple_search = array("/\\[albQ\\](.*?)\\[\\]([0-9])\[\\/albQ\\]/ies");
    $simple_replace = array("album_quadro('$1', $2, 0)"); 

  8. #8
    Purtroppo si me lo da come errore..che che c'è un $ non previsto.

    Ora provo altri test base, ma sembra proprio che non ci sia soluzione
    ho provato con (int) a trasformare la stringa in intero ma mi da 0.

  9. #9
    Strano, a me funziona, hai messo tutto dentro i doppi apici come ho scritto io vero?
    Eventualmente prova a sostituire $2 con \\2

  10. #10
    Grazie mille ora funziona
    (devo essere stato io che avevo fatto casino con i codici prima)

    Se per caso a qualcuno servisse aggiungo solo una piccola correzione

    Codice PHP:
     $simple_search = array("/\[albQ\](.*?)\[\]([0-9])\[\/albQ\]/ies"); 
    $simple_replace = array("album_quadro('$1', $2, 0)"); 

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.