PHP er trolig den vanligste applikasjonen du vil finne på noen publisert nettside på Internett på grunn av PHP er fullstendig integrasjon med de mest anerkjente , open -source database program : MySQL. Med dette funksjonelle kombinasjon, kan du lage ulike interaktive prosjekter med PHP , for eksempel kontrollere eller begrense antall tegn fra teksten uten å ødelegge dine websideinnhold . Instruksjoner
en
Lim dette PHP-funksjonen til din kode for å begrense setning lengde til tre ord uten å miste sin betydning:
funksjon _substr ( $ str, $ lengde , $ minword = 3 )
{
$ sub = '';
$ len = 0;
foreach ( eksplodere (' ' , $ str ) som $ ordet )
{
$ del = ( ( $ sub = '' ! ) '' : '') . $ ord ; .
$ sub = $ del ;
$ len + = strlen ( $ del ) ;
p Hvis ( strlen ( $ ord )> $ minword && strlen ( $ sub) > = $ lengde)
{
pause,
}
}
returnerte $ sub. ( ? ( $ len < strlen ( $ str ) ) ' ... ': '') ;
}
p Som vist nedenfor , " ... " legges hvis strengen overskrider den angitte strengen lengden . Denne koden fungerer på samme funksjon som " substr ( ) ", men det er mer effektivt fordi det ikke klippe ordene: ?
< Php
/**
* @ eksempel en
* /
echo _substr (' Hello World Min alder er 19 ' , 3 ) ;//retur " Hei ... "
> ;
2
Sett inn følgende funksjon for å begrense streng lengde til 10 ord , og deretter klippe den tilbake til tre ord uten å miste betydningen : en
funksjon text_limit ( $ str , $ limit = 10 )
{
if ( stripos ( $ str, "") ) {
$ ex_str = eksplodere ( " ";
}
returnerte $ str_s ;
} else {
returnerte $ str ,
}
< p > } else {
returnerte $ str ,
}
}
p Som vist nedenfor , definerer koden hvor mange tegn som skal vises , og deretter tall ut hva tegnet vises siste Dersom det siste tegnet fanget er ikke "" eller mellomrom, deretter koden går til neste tegn til den finner en resultatet er : . . ?
< php
/**
* @ eksempel en
* /
echo text_limit (' Hello World Min alder er 19 ' , 3 ) ;//dette Returns " Hello World My "
>
3
Bruk følgende PHP delstrengen kalt" snutten "for å ikke bryte dine ord i det hele tatt . Denne koden vil vise all teksten du plottet inn dine websideinnhold : en
/*
tekstutdrag (frase , [max lengde ] , [ frase hale ] )
snippetgreedy (frase , [max lengde før neste mellomrom] , [ frase hale ] )
* /
funksjon tekstutdrag ( $ tekst , $ lengde = 64 , $ hale = " ... " ) {
$ text = trim ( $ tekst);
$ txtl = strlen ( $ tekst);
if ( $ txtl > $ lengde) {
for ($ i = 1 , $ tekst [$ lengde - $ i] = " "; ! $ i + + ) {
if ( $ i == $ lengde) {
retur substr ( $ tekst, 0 , $ lengde) $ hale ; .
}
}
$ text = substr ( $ tekst, 0 , $ lengde - $ i +1) $ hale . ;
}
returnerte $ tekst,
}
//Det oppfører seg grådig , blir lengden tegn malm går for mer
funksjon snippetgreedy ( $ tekst , $ lengde = 64 , $ hale = " ... " ) {
$ text = trim ( $ tekst);
if ( strlen ( $ tekst) > $ lengde) {
for ($ i = 0 , $ tekst [$ lengde + $ i] = " "; ! $ i + + ) {
if ( $ tekst [ $ lengde + $ i ! ] ) {
returnerte $ tekst,
}
}
$ text = substr ( $ tekst, 0 , $ lengde + $ i) $. halen ;
}
returnerte $ tekst,
}
//det samme som tekstutdrag men fjerner nyeste lave tegnsetting tegn , etter < p /> /hvis de eksisterer (dots og komma ) . Den utfører en senere suffixal trim mellomrom
funksjon snippetwop ( $ tekst , $ lengde = 64 , $ hale = " ... " ) {
$ text = trim ( $ tekst);
$ txtl = strlen ( $ tekst);
if ( $ txtl > $ lengde) {
for ($ i = 1 , $ tekst [$ lengde - $ i] = " "; ! $ i + + ) {
if ( $ i == $ lengde) {
retur substr ( $ tekst, 0 , $ lengde) $ hale ;
}
}
for (; $ tekst [ $ lengde - $ i] == " , "