Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] tagliare parte di testo

  1. #1
    Guest

    Predefinito [php] tagliare parte di testo

    Ciao a tutti sapete darmi una mano, devo tagliare una parte di testo preso dal database.
    Codice PHP:
    function anteprima($testo,$lunghezza){
    include
    'code.php';
    return
    substr(str_replace($pattern,"",$testo2),0,$lunghezza);
    }
    code.php
    Codice PHP:
    $pattern = array(
    '/\[b\](.*)\[\/b\]/',
    '/\[i\](.*)\[\/i\]/',
    '/\[u\](.*)\[\/u\]/',
    '/\[s\](.*)\[\/s\]/',
    '/\[h1\](.*)\[\/h1\]/',
    '/(\[url=)(.+)(\])(.+)(\[\/url\])/',
    '/\[img\](.*?)\[\/img\]/',
    '/(\[font=)(.+)(\])(.*?)(\[\/font\])/',
    '/(\[color=)(.+)(\])(.*?)(\[\/color\])/',
    );
    e poi dovrei levare anche tutti i tag che iniziano per questo tipo <b> o <i>
    sapete dirmi dove sbaglio graz...

  2. #2
    Guest

    Predefinito

    Intanto con str_replace non esistono i pattern. devi usare preg_replace e togliere l'ultima virgola nell'array che dovrebbe darti errore.

  3. #3
    Guest

    Predefinito

    ho fatto come dici tu ma non funziona vorrei che il testo che si trova al interno venga visualizzato invece...
    tipo
    Codice PHP:
    [b]ciao amico[/b]
    dovrebbe stampare ciao amico

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Il modo più rapido per togliere tutti i tag (o anche qualcosa che ci assomigli, tipo i tag non ufficiali o inventati) è questo:
    Codice PHP:
    $result = preg_replace ('/\[[^\]]*\]/i', '', $testo);
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

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