Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vložiť túto funkciu PHP kódu obmedziť dĺžku svojho trestu odňatia slobody na tri slová , bez toho, aby stratili svoj význam :
funkcie _substr ( $ str , $ length $ minword = 3 )
{
$ sub = '' ;
$ ľan = 0 ;
foreach ( explode ( " " , $ str ) as $ slovo )
{
$ part = ( ( $ sub = '' ! ) '' : '' ) . $ Word ;
$ sub = $ súčasťou ; .
$ Ľan + = strlen ( $ súčasťou ) ;
if ( strlen ( $ word ) > $ minword && strlen ( $ sub ) > = $ dĺžka )
{
break ;
}
}
return $ sub . ( ( $ Ľan < strlen ( $ str ) ) " ... " : ? '' ) ;
}
Ako je uvedené nižšie , " ... " je pridaný , ak reťazec presahuje určenú dĺžku reťazca . Tento kód funguje rovnakú funkciu ako " substr ( ) " , ale to je viac efektívne , pretože neprerušuje slová : ?
< Php
/**
* @ príklad jeden
* /
echo _substr ( " Hello World Môj vek je 19 " , 3 ) ;//Vráti " Ahoj ... "
? > ;
2
Vložte nasledujúce funkcie obmedziť dĺžku reťazca na 10 slov , a potom pomelie ju späť do troch slov , bez toho, aby stratili zmysel :
funkcie text_limit ( $ str , $ limit = 10 )
{
if ( stripos ( $ str , " " ) ) {
$ ex_str = explode ( " " ;
}
Return $ str_s ;
} else {
return $ str ;
}
} else {
return $ str ;
}
}
zobrazené nižšie , kód definuje , koľko znakov sa majú zobraziť a potom zistí , aký znak sa zobrazí naposledy ak posledný znak zachytený nie je " " alebo priestor , potom kód prejde na ďalší znak , kým nenájde ten výsledok je : .. ?
< php
/**
* @ príklad jeden
* /
echo text_limit ( " Hello World v mojom veku je 19 " , 3 ) ;//toto vrátenie " hello World My "
>
3
použite nasledujúci PHP podreťazec s názvom " úryvok " sa nezlomí vaše slová vôbec . Tento kód sa zobrazí celý text môžete vložené do vašich Obsah webových stránok :
/*
úryvok ( frázy , [ max dĺžka ] , [ frázy chvost ] )
snippetgreedy ( frázy , [ max dĺžka pred ďalší priestor ] , [ frázy chvost ] )
* /
funkcie úryvok ( $ text , $ dĺžka = 64 , $ tail = " ... " ) {
$ text = trim ( $ text ) ;
$ txtl = strlen ( $ text ) ;
if ( $ txtl > $ dĺžka) {
for ( $ i = 1 ; ! $ text [ $ dĺžka - $ i ] = " " ; $ i + + ) {
if ( $ i == $ dĺžka ) {
return substr ( $ text , 0 . , $ dĺžka ) $ chvost ,
} klipart
} klipart
$ text = substr ( $ text , 0 , $ dĺžka - $ i +1 ) $ chvost . ;
}
return $ text ;
}
//Chová sa chamtivý , dostane dĺžka znaky rudy platí pre viac
funkcie snippetgreedy ( $ text , $ dĺžka = 64 , $ tail = " ... " ) {
$ text = trim ( $ text ) ;
if ( strlen ( $ text ) > $ dĺžka ) {
for ( $ i = 0 ; ! $ text [ $ length + $ i ] = " " ; ! $ i + + ) {
if ( $ text [ $ length + $ i ] ) {
return $ text ;
} .
}
$ text = substr ( $ text , 0 , $ length + $ i ) $ chvost ,
}
return $ text ;
}
//rovnaké ako úryvok , ale odstránenie najnovšie nízke interpunkčné znaky ,
//ak existujú ( bodky a čiarky ) . Vykonáva neskoršie příponový trim miest
funkcie snippetwop ( $ text , $ dĺžka = 64 , $ chvost = " ... " ) {
$ text = trim ( $ text ) ;
$ txtl = strlen ( $ text ) ;
if ( $ txtl > $ dĺžka) {
for ( $ i = 1 ; $ text [ $ dĺžka - $ i ] = " " ; ! $ i + + ) {
if ( $ i == $ dĺžka ) {
return substr ( . $ text , 0 , $ dĺžka ) $ chvost ,
}
}
for ( ; $ text [ $ dĺžka - $ i ] == " "