55 votes

limiter la longueur du texte en php et fournir 'Lire la suite' lien

J’ai du texte stocké dans la variable php $text. Ce texte peut être de 100 ou 1000 ou 10000 mots. Tel qu’il est actuellement implémenté, ma page s’étend en fonction du texte, mais si le texte est trop long, la page a l’air laide.

Je veux obtenir la longueur du texte et limiter le nombre de caractères à peut-être 500, et si le texte dépasse cette limite, je veux fournir un lien disant: « En savoir plus ». Si vous cliquez sur le lien « Lire la suite », il affichera une fenêtre contextuelle avec tout le texte de $text.

162voto

webbiedave Points 28781

Voici ce que j’utilise :

Vous pouvez le modifier davantage, mais il fait le travail en production.

13voto

Brian H Points 773
$num_words = 101;
$words = array();
$words = explode(" ", $original_string, $num_words);
$shown_string = "";

if(count($words) == 101){
   $words[100] = " ... ";
}

$shown_string = implode(" ", $words);

11voto

nekiala Points 169

Il existe une fonction PHP appropriée : ``

Pour votre cas, parce que vous connaissez déjà toutes les possibilités de la longueur du texte (100, 1000 ou 10000 mots), vous pouvez simplement utiliser cette fonction PHP comme ceci:

PHP renverra automatiquement un texte de 20 caractères uniquement avec `` .

Pour en faire la documentation, cliquez ici.

5voto

Waqas Ahmed Points 141

J’ai combiné deux réponses différentes :

  1. Limiter les caractères
  2. Balises HTML manquantes complètes

3voto

CrazyMax Points 772

Utilisez-le simplement pour dépouiller le texte :

Editer et enfin :

Ici, le séparateur est le lien href pour en savoir plus ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X