PHP er nok den mest almindelige program, du vil finde på alle offentliggjorte hjemmeside på internettet på grund af PHP fuldstændige integration med den mest anerkendte , open -source database -program: MySQL. Med denne funktionelle kombination, kan du oprette forskellige interaktive projekter med PHP , såsom kontrol med eller begrænse antallet af tegn fra din tekst uden at ødelægge din webside indhold. Instruktioner
1
Indsæt denne PHP funktion til at din kode for at begrænse din sætning længde til tre ord uden at miste sin betydning : Hej
funktion _substr ( $ str , $ længde, $ minword = 3 )
{
$ sub = '';
$ len = 0;
foreach ( eksplodere ( ', $ str ) som $ word )
{
$ del = (( $ sub = '' ! ) '' : ? '' ) . $ ord, .
$ sub = $ del ,
$ len + = strlen ( $ del);
p Hvis ( strlen ( $ word )> $ minword && strlen ( $ sub) > = $ længde)
{
break;
}
}
afkast $ sub . ( ? ( $ len < strlen ( $ str ) ) '...' : '');
}
Som vist nedenfor " ... " tilsættes hvis strengen overskrider den udpegede streng længde . Denne kode fungerer den samme funktion som " substr ()" , men det er mere effektivt , fordi det ikke skære ordene : ?
< Php
/**
* @ eksempel en
* /
echo _substr ( ' Hello World My Age er 19 ', 3 ) ;//Returns "Hello ... "
> ;
2
Indsæt følgende funktion til at begrænse dit snorlængde til 10 ord, og derefter skære den tilbage til tre ord uden at miste betydningen : Hej
funktion text_limit ( $ str , $ grænse = 10)
{
if ( stripos ( $ str, "") ) {
$ ex_str = eksplodere ( " "
}
tilbagevenden $ str_s ,
} else {
tilbagevenden $ str ,
}
< p >} else {
tilbagevenden $ str ,
}
}
p Som vist nedenfor , koden definerer, hvor mange tegn , der skal vises , og derefter tal ud , hvad tegn vises sidst Hvis den sidste erobrede tegn ikke er "" eller plads, så koden går til det næste tegn , indtil den finder en resultatet er : . . ?
< php
/**
* @ eksempel en
* /
echo text_limit ( ' Hello World My Age er 19 ', 3 ) ;//denne Returns " hello World My "
>
3
Brug følgende PHP substring kaldet" snippet "for ikke at bryde dine ord overhovedet. Denne kode vil vise hele teksten du indtastet i din webside indhold : Hej
/*
snippet ( sætning , [ maks. længde ], [ sætning hale ] )
snippetgreedy ( sætning , [ max længde før næste space] , [ sætning hale ] )
* /
funktion snippet ( $ tekst, $ længde = 64 , $ hale = " ...") {
$ text = trim ( $ tekst) ;
$ txtl = strlen ( $ tekst) ;
if ($ txtl > $ længde) {
for ($ i = 1 $ tekst [ $ i længden $ i] = "" ; $ i + +) {
if ( $ i == $ længde) {
retur substr ( $ tekst, 0 , $ længde) $ hale .
}
}
$ text = substr ( $ tekst, 0 , $ i længden $ i +1) $ hale. ;
}
tilbagevenden $ tekst;
}
//Det opfører grådige, får længden tegn malm går mere
funktion snippetgreedy ( $ tekst, $ længde = 64 , $ hale = " ...") {
$ text = trim ( $ tekst) ;
if ( strlen ( $ tekst) > $ længde) {
for ($ i = 0; $ text [$ længde + $ i] = "" ; $ i + +) {
if ($ tekst [ $ længde + $ i ! ] ) {
tilbagevenden $ tekst;
}
}
$ text = substr ( $ tekst, 0 , $ længde + $ i) $. hale
}
tilbagevenden $ tekst;
}
//det samme som snippet , men fjerner nyeste lave tegnsætning chars ,
< p> //hvis de findes ( prikker og kommaer ) . Den udfører et senere suffixal trim af rum
funktion snippetwop ( $ tekst, $ længde = 64 , $ hale = " ...") { < br >
$ text = trim ( $ tekst) ;
$ txtl = strlen ( $ tekst) ;
if ($ txtl > $ længde) {
for ($ i = 1 , $ tekst [ $ i længden $ i] = "" ; $ i + +) {
if ( $ i == $ længde) {
retur substr ( $ tekst, 0 , $ længde) $ hale
}
}
for (; $ tekst [ $ i længden $ i] == ","