Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629

    Funzione che splitta una frase e la divide senza perdere alcuna parola..

    Ciao,

    non è che magari qualcuno sa come fare un cosa del genere:

    $string = "Questa è la frase abbastanza lunga";

    Mi servirebbe 'splittare' suddetta frase in una cosa del genere:

    Questa è ... la frase abbastanza lunga

    pero' split deve essere random, cioè poteva anche dividere in altri modi, esempio:

    Questa è la frase ... abbastanza lunga

    inserendo sempre nel punto di divisione simbolini '...'

    Qualcuno sa come si fa?

    Altrimenti devo perdere un'altro weekend..

    Grazie a chi mi aiuta!

  2. #2
    Ciao,
    se vuoi mantenere tutte le parole puoi fare così
    codice:
    $frase = 'questa è una frase abbastanza lunga, anzi prolissa e persino un po\' noiosa' ;
    
      $frase = explode(' ', $frase) ;
    
      $to = rand(3, count($frase)-1) ;
      
    
      $prima = array_slice($frase, 0, $to) ;
    
      $dopo = array_slice($frase, $to, count($frase)-2) ;
    
      $frase = implode(' ', $prima).'...'.implode(' ', $dopo) ;
    
      echo $frase ;
    Se invece vuoi accorciare la frase e sostituirne una porzione con i puntini

    codice:
    $frase = 'questa è una frase abbastanza lunga, anzi prolissa e persino un po\' noiosa' ;
    
      $frase = explode(' ', $frase) ;
    
      $from = rand(2, count($frase)-1) ;
      $howMany = 3 ;
      
      array_splice($frase, $from, $howMany, array('...')) ;
    
      echo implode(' ' , $frase) ;
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Fabio sei uno grande!

    Ti ringrazio moltissimo, sai che sapevo che sarai tu ad aiutarmi appena ti ho visto apparire nel forum di web marketing?

    Mitico!

  4. #4
    Originariamente inviato da grin
    Ti ringrazio moltissimo, sai che sapevo che sarai tu ad aiutarmi appena ti ho visto apparire nel forum di web marketing?
    Di nulla, vorrà dire che quando avrò delle domande sul web maketing saprò a chi chiedere
    per favore NIENTE PVT TECNICI da sconosciuti

  5. #5
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Originariamente inviato da Fabio Heller
    Di nulla, vorrà dire che quando avrò delle domande sul web maketing saprò a chi chiedere
    Farò il possibile Fabio, sarà un piacere enorme sia per me che per i miei compagni!

    Intanto provo a chiedere un'altra mano..

    Io ho una variabile che contiene da un minimo 0 link ad un massimo 100.

    Esempio:

    Codice PHP:
    $links '[url="#"]titolo[/url] [url="#"]titolo2[/url]'
    ecc.. è possibile ridurre la quantità dei link contenuti in essa fino ad un massimo 50?

    Cioè facendo il controllo per quantità dei link (e qua credo ci sia bisogno di una funzione o utilizzare regular expressions) :master: ed in caso positivo lasciare solo primi 50?

    Grazie in anticipo e buon weekend!

  6. #6
    Ciao,

    forse non serve neppure un'espressione regolare

    fai un explode su </a>

    $arr = explode('</a>', $linkString) ;

    sezioni una porzione di array

    $arr = array_slice($arr, 0, 50) ;

    fai un implode su </a>

    $linkString = implode('</a>', $arr);
    per favore NIENTE PVT TECNICI da sconosciuti

  7. #7
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Funziona alla meraviglia!

    Grazie mille!


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.