PHP è probabilmente l' applicazione più comune si trova su qualsiasi sito web pubblicato su Internet grazie alla completa integrazione di PHP con il più riconosciuto, programma di database open-source : MySQL . Con questa combinazione funzionale , è possibile creare diversi progetti interattivi con PHP, come controllare o limitare il numero di caratteri dal vostro testo senza rovinare il contenuto della pagina web . Istruzioni
1
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 : ?
< Php
/**
* @ esempio uno
* /
echo _substr ( ' Ciao Mondo mia età è di 19' , 3) ;//Restituisce " Ciao ... "
? > ;
2
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 {
ritorno
$ str ;
}
< p > } 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 è : . .
< php
?
/**
* @ esempio uno
* /
echo text_limit ( ' Ciao Mondo mia età è di 19' , 3) ;//questo Returns " Ciao Mondo mio "
>
3
? 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
snippetgreedy ( $ testo , $ lunghezza = 64 , $ coda = " ... " ) {
$ 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 < p > //se esistenti (punti e virgole ) . esegue un assetto più tardi suffixal di spazi
funzione snippetwop ( $ testo , $ lunghezza = 64 , $ coda = " ... " ) { < br >
$ 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 ] == " "