Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    Spezzare testo di 460 in 4 righe

    Ciao, volevo sapere come posso visualizzare un testo presente in $customerSRVMOT
    che e' di (se imessi tutti i caratteri) 460 vorrei visualizzarlo in 4 righe,
    mi dite come fare?
    Ho visto il wordwrap ma se ho capito serve a trovare un qualcosa dentro al testo e allora spezzarlo, io devo spezzarlo sempre (puo' troncare le parole) al 115 carattere

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Non trovo come spezzare un testo in 4 righe.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Originariamente inviato da guarnieri
    Non trovo come spezzare un testo in 4 righe.
    Codice PHP:
    // la tua stringa è nella variabile $stringa
    $colonna ceil(strlen($stringa))/4;
    $divisa wordwrap($stringa,$colonna,"
    \n"
    );
    echo 
    $divisa
    In questo modo le 4 righe avranno sempre più o meno la stessa lunghezza anche se cambia la lunghezza della stringa
    Dico più o meno perchè wordwrap si occupa di non spezzare mai le parole a metà

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    $colonna = ceil(strlen($customerSRVMOT))/4;
    $divisa = wordwrap($customerSRVMOT,$colonna,"
    \n");
    echo $divisa;

    Non funziona, emette il testo come ha sempre fatto! dovevo modificare altro?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Mi sembra strano... a me funziona perfettamente... prova a cambiare questa riga
    $colonna = ceil(strlen($customerSRVMOT))/4;

    in
    $colonna = ceil(strlen($customerSRVMOT)/4);

    Dovrebbe essere stato errore mio

    Una domanda... quanto spazio in larghezza hai a disposizione?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    $testo = "";
    $i = 0;
    while ($i < strlen($customerSRVMOT)) {
      $testo = substr($customerSRVMOT, $i, $i+115)."
    ";
      $i += 115;
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    In questo modo gli taglia le parole a metà

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Allora, con la funzione di Andrea1979 stampa solo gli ultimi due caratteri.
    Con la correzione di Leilond non fa ancora niente.


    Spazio tra 100 e piu' o meno i 140

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Non so proprio che dirti
    L'ho provata in locale con questo script
    Codice PHP:
    <?php
    $stringa 
    "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    $stringa .= "fkdj ds sadfkafl s sadf adsfasdfasdf fasdfagf fa";
    echo 
    wordwrap($stringa,ceil(strlen($stringa)/4),"
    \n"
    );
    ?>
    e mi funziona alla grande :master:

    Ricorda che comunque se hai 100 caratteri a disposizione otterrai la stringa comunque visualizzata con degli "a capo" visto che la divisione viene più o meno a 115

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.