PHP est probablement l'application la plus commune que vous trouverez sur n'importe quel site Web publié sur Internet grâce à l'intégration complète de PHP avec l' , le programme de base de données open source la plus reconnue : MySQL. Avec cette combinaison fonctionnelle , vous pouvez créer divers projets interactifs avec PHP , telles que le contrôle ou la limitation du nombre de caractères de votre texte sans ruiner le contenu de votre page Web . Instructions
1
Coller cette fonction PHP à votre code pour limiter la longueur de votre phrase de trois mots sans perdre son sens :
fonction _substr
($ str, $ length , $ minword = 3 )
{
$ sub = '' ;
$ len = 0;
foreach ( explode ( ' ', $ str ) as $ mot )
{
$ part = (($ sub = '' !) ' : '') . $ word ; .
$ sub = $ pièce ;
$ len + = strlen ( $ part ) ;
if (strlen ($ mot ) > $ minword && strlen ($ sub) > = $ longueur)
{ pause
;
} }
return $ sous . ( ? ( $ len < strlen ( $ str ) ) '...' : '') ; }
Comme indiqué ci-dessous , "..." est ajouté si la chaîne est supérieure à la longueur de la chaîne désignée . Ce code fonctionne de la même fonction que " substr ()" mais il est plus efficace, car elle ne coupe pas les mots:
< php
/**
* @ example une
* /
écho _substr (' Bonjour tout le monde Mon âge est 19' , 3) ;//Retourne " Bonjour ... "
> ;
2
insérer la fonction suivante pour limiter la longueur de votre chaîne de 10 mots , et ensuite coupé de nouveau à trois mots sans perdre le sens :
fonction text_limit
( $ str , $ limit = 10) pour
{
if ( stripos ( $ str , "") ) { $
ex_str = explode ( " " ; }
retour
$ str_s ;
} else {
retour
$ str ; }
< p >} else {
Return of $ str ; }
}
Comme affiché ci-dessous, le code définit le nombre de caractères à afficher , puis chiffres sur ce caractère est affiché dernière Si le dernier caractère saisi n'est pas "" ou l'espace, puis le code passe au caractère suivant jusqu'à ce qu'il trouve un le résultat est le suivant: . .
< php
/**
* @ example une
* /
text_limit d'écho ( " Bonjour tout le monde Mon âge est 19 ', 3 ) ;//ceci retourne " Bonjour tout le monde Ma "
>
3
Utilisez la chaîne de PHP suivant, intitulé" snippet " pour ne pas casser vos mots à tous. Ce code va afficher tout le texte vous entré dans le contenu de votre page Web :
/*
extrait (phrase , [ longueur max ], [ phrase tail] )
snippetgreedy (phrase , [ longueur max avant espace suivant ], [ phrase tail] )
* /
fonction extrait de
( $ text , $ length = 64, $ queue = "..." ) {
$ text = trim ( $ text ) ;
txtl $ = strlen ( $ text ) ;
if ($ txtl > $ length ) {
for ($ i = 1; $ text [$ i longueur $] = ""; ! $ i + +) {
if ($ i == $ length ) {
substr de retour ( $ text , 0 , $ length ) $ queue .
} }
$ text = substr ( $ texte , 0, $ longueur $ i +1) $ queue. ; Photos
}
return $ texte;
}
//Il se comporte gourmand , obtient longueur caractères minerai passe pour plusieurs fonctions de
snippetgreedy ( $ text , $ length = 64, $ queue = "..." ) {
$ text = trim ( $ text ) ;
if ( strlen ( $ text ) > $ length ) {
for ($ i = 0; $ text [$ i + longueur $] = ""; ! $ i + +) {
if ( $ text [$ longueur + $ i ! ] ) {
Return of $ text ; }
}
$ text = substr ( $ texte , 0, $ length + $ i ) $. queue;
}
return $ texte;
}
//la même chose que le code mais en supprimant derniers caractères de ponctuation faible , AB < p> //si elles existent ( des points et des virgules ) . Elle effectue une assiette plus tard suffixal des espaces
fonction snippetwop
( $ text , $ length = 64, $ queue = "..." ) {< br >
$ text = trim ( $ text ) ;
txtl $ = strlen ( $ text ) ;
if ($ txtl > $ length ) {
for ($ i = 1; $ text [$ i longueur $] = ""; ! $ i + +) {
if ($ i == $ length ) {
substr de retour ( $ text , 0, $ length ) $ de queue;
} }
for (; $ text [$ longueur $ i] == " "