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

    Limitare l'eccesso di <br> da nl2br

    Ciao a tutti,
    sono perplesso su una cosa apparentemente semplice, ma evidentemente le mie moderate capacità non mi portano alla conclusione.

    Sto facendo un area commenti per il mio blog. Ora, il commento inserito sarà ristampato sulla pagina con un nl2br per rispettare gli a capi dell'utente, il problema però mi è sorto laddove questo ne faccia un uso improprio.

    Mi piacerebbe che il massimo di br consecutivi fosse 2.
    Inizialmente pensavo di aver risolto con un banale
    str_replace("
    \r\n
    ", "
    ", $row_commenti[commento]);

    ma è ovvio che questo funzioni sulle coppie di due, lasciando il terzo sommarsi con altri.

    C'è un modo per fare ciò???
    In rete non ho trovato nulla, stranamente.

    Grazie mille!
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    nei commenti di php.net c'è questa funzione:
    http://www.php.net/manual/en/function.nl2br.php#98391

    L'hai già provata?
    Codice PHP:
    <?php 
    function nl2br_limit($string$num){
        
    $dirty preg_replace('/\r/'''$string);
    $clean preg_replace('/\n{4,}/'str_repeat('
    '
    $num), preg_replace('/\r/'''$dirty));
        
    return 
    nl2br($clean);
    }

    echo 
    nl2br_limit($string,'2');
    ?>
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  3. #3
    Grazie mille,
    l'ho provato ora e funziona ottimamente

    Entrerà di diritto nella mia collezione di funzioni!
    Perchè uso Maxthon? | Mi piace questa chat

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.