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

    Separare una stringa su più linee con lunghezza differente

    Ciao a tutti,

    devo recuperare una stringa e suddividerla in linee per poi scriverla in una immagine.

    La prima riga deve contare meno caratteri rispetto alle altre. (max 25)
    le altre max 30

    Esempio:
    frase inserita:
    QUANDO AL GENERALE CUSTER FU ORDINATO DI ANDARE A LITTLE BIGHORN, LUI FECE L'INDIANO.

    Diventerà:
    QUANDO AL GENERALE CUSTER
    FU ORDINATO DI ANDARE A LITTLE BIGHORN,
    LUI FECE L'INDIANO.

    Codice che ho utilizzato per lo split del testo a numero univoco per tutte le righe:


    codice:
    $lines = explode('|', wordwrap($text, 25, '|')); 
    
    foreach ($lines as $line)
     { 
    imagettftext($mia_img, $font_size_text, $grades , $x, $y, $font_color, $font_file, $line); 
    $y += 65; 
    }
    Grazie anticipatamente a tutti per l'aiuto.

    Ciao e grazie,
    Donato
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  2. #2
    se tu vai di wordwrap all'inizio sei fregato.... vai di http://www.php.net/manual/en/function.substr.php usando come prima lunghezza 25 e le successive 30 finquando substr non ti torna nulla
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3

    mmmm

    ok chiara la funzione ma così spezzo la frase in un punto esatto..
    devo trovare anche spazio che sia <25 caratteri e splittare.....

    mmm
    ora vedo un po'...
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  4. #4

    Re: mmmm

    Originariamente inviato da deio
    ok chiara la funzione ma così spezzo la frase in un punto esatto..
    devo trovare anche spazio che sia <25 caratteri e splittare.....

    mmm
    ora vedo un po'...

    puoi usare anche wordwrap, la prima volta a 25, "togli" la prima stringa così ottenuta, poi riapplichi wordwrap alla stringa originale, senza la parte tolta, stavolta a 30/35 caratteri e rifai il foreach come hai già fatto
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.