/**
* @ bijvoorbeeld een
* /
echo text_limit
( ' Hello World Mijn leeftijd is 19 ' , 3 ) ;//dit Returns " hello World Mijn "
? >
3
Gebruik de volgende PHP substring genaamd " snippet "om uw woorden niet breken bij allen . Deze code zal alle tekst weer te geven u ingevoerd in uw webpagina inhoud :
/*
snippet
( zin , [ max lengte ] , [ zinsnede tail ] )
snippetgreedy ( zin , [ max. lengte
vóór volgende spatie ] , [ zinsnede tail ] )
* /
functie fragment ( $ tekst , $ lengte
= 64 , $ tail = " ... " ) {
$ text = versiering ( $ tekst ) ;
$ txtl = strlen ( $ tekst ) ;
if ( $ txtl > $ lengte ) {
for ($ i = 1 ; $ text [ $ lengte - $ i ] = " " ; ! $ i + + ) {
if ( $ i == $ lengte ) {
return substr
( $ tekst , 0 , $ lengte ) $ staart ; .
}
}
$ tekst = substr ( $ tekst , 0 , $ lengte - $ i +1 ) $ staart . ;
}
return $ tekst
;
}
//Het gedraagt hebberig , krijgt lengte tekens erts gaat voor meer
functie
snippetgreedy ( $ tekst , $ lengte = 64 , $ tail = " ... " ) {
$ tekst = versiering ( $ tekst ) ;
if ( strlen ( $ text ) > $ lengte ) {
for ($ i = 0 ; $ text [ $ lengte + $ i ] = " " ; ! $ i + + ) {
if ( $ text [ $ lengte + $ i ! ] ) { return
$ tekst ;
}
}
$ tekst = substr ( $ tekst , 0 , $ lengte + $ i ) $ . staart ;
}
terugkeer
$ tekst ;
}
//hetzelfde als het fragment maar het verwijderen van recente lage interpunctie tekens ,
//als ze bestaan ( punten en komma's ) . Het voert een later uitgangen weer bekleding van ruimten
functie snippetwop
( $ tekst , $ lengte = 64 , $ tail = " ... " ) { < br >
$ tekst = versiering ( $ tekst ) ;
$ txtl = strlen ( $ tekst ) ;
if ( $ txtl > $ lengte ) {
for ($ i = 1 ; $ text [ $ lengte - $ i ] = " " ; ! $ i + + ) {
if ( $ i == $ lengte ) {
return substr
( $ tekst , 0 , $ lengte ) $ staart ;
}
}
voor ( ; $ text [ $ lengte - $ i ] == " , " | . | $ text [ $ lengte - $ i ] == | | $ text [ $ lengte - $ i ] == " " " . " ; $ i + + ) { ; }
$ tekst = substr ( $ tekst . , 0 , $ lengte - $ i +1 ) $ staart ;
}
terugkeer
$ tekst ;
}
< br >