Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Troncare stringa e tags html

  1. #1
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito [PHP] Troncare stringa e tags html

    Salve!
    Io ho un problema, in pratica con una funzione tronco una stringa in un determinato numero di parole:

    Codice PHP:
    function word_limit($str, $limit) {
    preg_match("/^\s*(?:\S+\s*){1," . (int) $limit . "}/", $str, $matches);
    if(
    count(explode(" ", $matches[0])) < $limit) {
    return
    $str;
    } else {
    return
    $matches[0] . "...";
    }
    }

    echo
    word_limit("ciao mondo!", 1); // stampa ciao...
    E se si tratta di semplici parole separate dagli spazi funziona molto bene.
    Il fatto si complica quando si tratta dei tags html!
    Come posso far contare un interno tag come una sola parola???

    Credo di dover "unire" a quell'espressione un altra che trovi i tags html.
    Ho trovato questa:
    Codice:
    /<\/?\w+((\s+(\w|\w[\w-]*\w)(\s*=\s*(?:\".*?\"|'.*?'|[^'\">\s]+))?)+\s*|\s*)\/?>/i
    Ma non so come integrarla con quella sopra! Magari qualcuno più esperto di me potrebbe aiutarmi?

    Grazie mille !

  2. #2
    Guest

    Predefinito

    Per troncare una stringa si usa la funzione wordwrap(), vedi se può fare al caso tuo.

  3. #3
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Grande!
    Non che mi sia servita quella funzione ma leggendo i post più in basso e grazie a google ho trovato un codice che per ora funziona :P!!!

Regole di scrittura

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