PHP är förmodligen den vanligaste program som du hittar på alla offentliggjorda webbplats på Internet på grund av PHP : s fullständig integration med den mest erkända , öppen källkod databas program : MySQL . Med denna funktionella kombinationen kan du skapa olika interaktiva projekt med PHP , såsom reglering eller begränsning av antalet tecken från din text utan att ruinera ditt innehåll på webbsidor. Instruktioner
1
Klistra denna PHP-funktionen på din kod för att begränsa din mening längd till tre ord utan att förlora sin innebörd :
funktion _substr ( $ str , $ längd , $ minword = 3 ) katalog
{
$ sub = '' ;
$ len = 0 ;
foreach ( explodera ( ' ' , $ str ) som $ word ) katalog
{
$ delen = ( ( $ sub = '' ! ) ' ' : ? '' ) . $ ord ; .
$ sub = $ part ;
$ Len + = strlen ( $ del ) ,
p Om ( strlen ( $ word ) > $ minword && strlen ( $ sub ) > = $ längd ) katalog
{
break;
}
}
retur $ sub . ( ? ( $ len < strlen ( $ str ) ) ' ... ' : '' ) ;
}
Som framgår nedan , " ... " läggs om strängen överskrider den angivna strängen längd . Denna kod fungerar samma funktion som " substr ( ) " men det är mer effektiv eftersom den inte skär orden : ?
< Php
/**
* @ exempel en
* /
echo _substr ( " Hello World Min ålder är 19 ' , 3 ) ;//Returns " Hej ... "
? > ;
2
in följande funktion för att begränsa din pendellängden 10 ord , och sedan klippa det tillbaka till tre ord utan att förlora innebörden :
funktion text_limit ( $ str, $ limit = 10 ) katalog
{
om ( stripos ( $ str , " " ) ) {
$ ex_str = explodera ( " " ;
}
retur $ str_s ,
} else {
retur $ str ,
}
} else {
retur $ str ,
}
}
som visas nedan , definierar koden hur många tecken som ska visas och sedan siffror på vad tecken visas sist Om det sista tecknet fångade inte " " eller utrymme , då koden går till nästa tecken tills den hittar en resultatet är : . . ?
< php
/**
* @ exempel en
* /
echo text_limit ( " Hello World Min ålder är 19 ' , 3 ) ;//detta Returns " hello World Min "
? > Addera 3
Använd följande PHP substring heter " kod " för att inte bryta dina ord alls . Denna kod kommer att visa all text du matas in dina webbsidesinnehåll :
/*
kod ( fras , [ max längd ] , [ fras tail ] ) katalog
snippetgreedy ( fras , [ max längd innan nästa utrymme ] , [ fras tail ] ) katalog
* /
funktionen utdrag ( $ text , $ längd = 64 , $ tail = " ... " ) {
$ text = trim ( $ text ) ;
$ txtl = strlen ( $ text ) ;
if ( $ txtl > $ längd ) {
för ( $ i = 1 ; $ text [ $ längd - $ i] = " " ; ! $ i + + ) {
if ( $ i == $ längd ) {
retur substr ( $ text , 0 , $ längd ) $ svans , .
}
}
$ text = substr ( $ text , 0 , $ längd - $ i +1 ) $ svans . ;
}
retur $ text;
}
//Den beter giriga , blir längden tecken malm går mer
funktion snippetgreedy ( $ text , $ längd = 64 , $ tail = " ... " ) {
$ text = trim ( $ text ) ;
if ( strlen ( $ text ) > $ längd ) {
för ( $ i = 0 ; $ text [ $ längd + $ i] = " " ; ! $ i + + ) {
if ( $ text [ $ längd + $ i ! ] ) {
retur $ text;
}
}
$ text = substr ( $ text , 0 , $ längd + $ i) $ . svans ,
}
retur $ text;
}
//samma som kod , men att ta bort senaste låga skiljetecken tecken ,
//om de finns ( dots och kommatecken ) . Den utför ett senare suffixal trim utrymmen
funktion snippetwop ( $ text , $ längd = 64 , $ tail = " ... " ) {
$ text = trim ( $ text ) ;
$ txtl = strlen ( $ text ) ;
if ( $ txtl > $ längd ) {
for ( $ i = 1 ; $ text [ $ längd - $ i] = " " ; ! $ i + + ) {
if ( $ i == $ längd ) {
retur substr ( $ text , 0 , $ längd ) $ svans ,
}
}
för ( ; $ text [ $ längd - $ i] == " , "