Incolla questa funzione PHP per il vostro codice di limitare la lunghezza delle frasi di tre parole , senza perdere il suo significato :
funzione _substr ( $ str, $ lunghezza , $ minword = 3 ) per
{
$ sub ='';
$ len = 0;
foreach ( explode ( '' , $ str ) da $ parola ) per
{
$ part = ( ( $ sub = '' ! ) '' : ? '' ) . $ parola ; .
$ sub = $ pezzo;
$ len + = strlen ( $ parte);
if ( strlen ( $ word )> $ minword && strlen ( $ sub ) > = $ lunghezza ) per
{
break;
}
}
ritorno $ sub .
}
Come mostrato di seguito , " ..."; : ( ? '' ( $ len < strlen ( $ str ) ) '...' ) viene aggiunto se la stringa supera la lunghezza della stringa designato . Questo codice funziona la stessa funzione " substr ()" , ma è più efficace perché non taglia le parole : ?
/** * @ esempio uno * / echo _substr ( ' Ciao Mondo mia età è di 19' , 3) ;//Restituisce " Ciao ... " ? > ; Inserire la seguente funzione di limitare la lunghezza della stringa a 10 parole , e poi tagliare di nuovo a tre parole , senza perdere il senso : funzione text_limit ( $ str, $ limite = 10 ) per { se ( stripos ( $ str , "") ) { $ ex_str = explode ( " " ; } ritorno $ str_s ; } else { $ str ; } } else { ritorno $ str ; } } esposti di seguito, il codice definisce quanti caratteri devono essere visualizzati e poi capisce che cosa viene visualizzato il carattere ultimo Se l'ultimo carattere catturata non è "" o lo spazio , il codice passa al carattere successivo fino a quando non ne trova uno il risultato è : . . /** * @ esempio uno * / echo text_limit ( ' Ciao Mondo mia età è di 19' , 3) ;//questo Returns " Ciao Mondo mio " > ? Utilizzare la seguente stringa PHP chiamato" frammento " di non rompere le vostre parole a tutti. Questo codice viene visualizzato tutto il testo abbia immesso nelle vostre contenuto della pagina Web : /* snippet (frase , [ lunghezza max ] , [ frase coda ] ) per snippetgreedy (frase , [ lunghezza max prima spazio successivo ] , [ frase coda ] ) per * / funzione frammento ( $ testo , $ lunghezza = 64 , $ coda = " ... " ) { $ text = trim ( $ testo ) ; $ txtl = strlen ( $ testo ) ; if ( $ txtl > $ lunghezza ) { for ($ i = 1; $ testo [ $ lunghezza - $ i ] = " " ; ! $ i + + ) { if ( $ i == $ lunghezza ) { substr ritorno ( $ text , 0 , $ lunghezza ) $ coda, . } } $ text = substr ( $ testo , 0 , $ length- $ i +1 ) $ coda. ; } ritorno $ testo; } //Si comporta avido , ottiene lunghezza caratteri minerale va per la maggiore funzione $ text = trim ( $ testo ) ; if ( strlen ( $ testo ) > $ lunghezza ) { for ( $ i = 0; $ testo [ $ lunghezza + $ i ] = " " ; ! $ i + + ) { if ( $ testo [ $ lunghezza + $ i ! ] ) { ritorno $ testo; } } $ text = substr ( $ testo , 0 , $ lunghezza + $ i ) $ . coda; } ritorno $ testo; } //lo stesso del frammento , ma rimuovendo gli ultimi caratteri di punteggiatura bassi , Stati //se esistenti (punti e virgole ) . esegue un assetto più tardi suffixal di spazi funzione snippetwop ( $ testo , $ lunghezza = 64 , $ coda = " ... " ) { $ text = trim ( $ testo ) ; $ txtl = strlen ( $ testo ) ; if ( $ txtl > $ lunghezza ) { for ( $ i = 1; $ testo [ $ lunghezza - $ i ] = " " ; ! $ i + + ) { if ( $ i == $ lunghezza ) { ritorno substr ( $ text , 0 , $ lunghezza ) $ coda; } } for (; $ testo [ $ lunghezza - $ i ] == " "
2
ritorno
3
snippetgreedy ( $ testo , $ lunghezza = 64 , $ coda = " ... " ) {
Informazioni correlate
Programmazione © www.354353.com