Visualizzazione dei risultati da 1 a 4 su 4

Discussione: formattare il testo

  1. #1

    formattare il testo

    ciao a tutti..

    devo eseguire una verifica sul testo immesso nel database tramite un form online, in pratica devo controllare che il testo sia formattato correttamente, ovvero che ci sia uno spazio almeno ogni 40 caratteri

    io ho fatto questo script:

    Codice PHP:
    <?php
    $testo
    'Cercasi impiegata conesperienzapluriennaleperlavorodufficioinzonapafovapaghiamobenesiamobelliehdjhfkshfkjhfkshfkshfhsfkjhskjfhkfhkfhkdfhdkjhfkjdhfkjdshfkjdhfkjdhfkjdhfkjhdsfkhdskjfhdskjfhkjdshfkjsdhfkjdshfkjdhsfkjdhsfkds';

    $testo htmlentities($testo);

    $pos1 strpos($testo,' ');
    $pos2 strpos(substr($testo,$pos1),' ');

    if ((
    $pos2-$pos1)>40) {
    $cnt 0;
    $testoformattato "";
    while(
    $cnt strlen($pos1)){
    $testoformattato $testoformattato.substr($testo,$cnt,40)." ";
    $cnt+=40;
    }
    print 
    $testoformattato;
    } else {
    print 
    stripslashes(htmlentities($testo));
    }

    ?>
    come è evidente, il problema di questo script è che verifica solo i caratteri tra i primi due spazi, come faccio a ripeterlo per tutta la stringa? dovrei impostare un ciclo, ma come?

    grazie!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ciao,
    vedi se questa funzione può tornarti utile:
    http://it.php.net/wordwrap
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    hauhuahuha hai fatto un macello

    ho una soluzione un po più semplice.

    puoi fare un explode della stringa in base agli spazi

    $stringa_array = explode(" ", $stringa);

    dopodichè ti scorri ogni elemnto dell'array e controlli da quanti caratteri è

    foreach ($stringa_array as $valore) {
    $totale_caratteri = strlen($valore);
    if($totale_caratteri > 40)
    print("Attenzione stringa troppo grande ecc");
    }

    prova ciao

  4. #4
    già fatto, grazie cmq

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.