Visualizzazione risultati 1 fino 9 di 9

Discussione: [PHP] BBcode personalizzato

  1. #1
    Guest

    Predefinito [PHP] BBcode personalizzato

    Ciao,
    fino a poco tempo fa utilizzavo nei miei scirpt qualcosa del genere (che sostituiva dei tag tipo bbcode con html):

    esempio in <b></b> [img] in <img src=" non c' é una funzione speciale che pensi gia a queste cose??

    PS: usavo str_replace

    ciao, grazie....

  2. #2
    Ospite Guest

    Predefinito

    Più che str_replace() ti consiglio di usare le espressioni regolari.
    Qualcosa del genere:
    Codice PHP:
    preg_replace("#\[img](.*?)\[/img\]#","<img src=\"$1\">",$stringa);
    Se ti interessa, nell'area how-to c'è un semplice tutorial ben fatto sull'argomento ;)
    Ciao!

  3. #3
    Guest

    Predefinito

    a ok, abbastanza facile allora,...

    tipo:

    preg_replace("#\[b](.*?)\[/b\]#","<b>"$1\"</b>",$stringa);

    ma se uno scrive solo [b] senza una chiusura nel testo apparira tutto in grassetto o solo all' inizio [b]?

  4. #4
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da Jacki2 Visualizza messaggio
    ma se uno scrive solo [b] senza una chiusura nel testo apparira tutto in grassetto o solo all' inizio [b]?
    Boh, proviamo? ^^

    [b] ciao sssss www beh allora?
    jj
    d

    EDIT: Ho messo un casino di tags ^^ cmq sul forum di AV non lo mette, lo lascia aperto come puoi vedere ^^
    Infatti ciò è dovuto al fatto che per chiuderlo si aspetta la chiusura..
    Ultima modifica di Luffio : 25-10-2007 alle ore 19.52.40
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  5. #5
    Guest

    Predefinito

    Ma scusa, è normale no!
    Che ne sa la macchina quando stoppare il bold se non metti il tag di chiusura?


    Ciao!

  6. #6
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da Jacki2 Visualizza messaggio

    preg_replace("#\[b](.*?)\[/b\]#","<b>"$1\"</b>",$stringa);
    Meglio
    Codice PHP:
    preg_replace("#\[b\](.*?)\[/b\]#","<b>$1</b>",$stringa);

    Ciao!

  7. #7
    Guest

    Predefinito

    mi sapete dire cosa non va in una cosa tipo questa:

    Codice PHP:
    $citazione = preg_replace("#\<font color=(.*?)\>(.*?)\</font\>#","[color=$1]$2[/color]",$citazione);
    non capisco molto bene come si usano i \con il preg_replace...

  8. #8
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da Jacki2 Visualizza messaggio
    mi sapete dire cosa non va in una cosa tipo questa:

    Codice PHP:
    $citazione = preg_replace("#\<font color=(.*?)\>(.*?)\</font\>#","[color=$1]$2[/color]",$citazione);
    non capisco molto bene come si usano i \con il preg_replace...
    Niente, l'ho provata e funziona correttamente...
    <font color=colore>testo</font> diventa [color=colore]testo[/color]...
    Non ho capito la tua domanda...perchè non funziona? che dovrebbe fare?

    Il backslash è il carattere di escape, serve per evitare l'interpretazione di un carattere modificatore come tale.

  9. #9
    Guest

    Predefinito

    EDIT: Scusate, errore di disrazione! sistemato tutto... grazie dell' aiuto!

    RI-EDIT: mi sapete dire perche questo non va:

    Codice PHP:
    $citazione = preg_replace("#\<a href=(.*?)\>(.*?)\</a\>#","[url=$1]$2[/url]",$citazione);
    mi converte cosi:

    [url=" http:="" ciao.com="" ]ciaooo[="" url]

    Scusate se continuo a editare. Ho risolto:

    Codice PHP:
    $citazione = preg_replace('#\<a href="(.*?)"\>(.*?)\</a\>#',"[url=$1]$2[/url]",$citazione);
    Ultima modifica di Jacki2 : 09-11-2007 alle ore 13.58.24

Regole di scrittura

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