Salut,
Je ne suis pas un expert en php donc ma méthode n'est probablement pas la meilleure mais voici celle que j'utilise pour mon système de blog et qui évite de couper au milieu d'un mot.
--
Dans mon article, j'insère une balise qui va séparer l'introduction du corps. Dans mon cas, j'utilise celle-ci:
Pour la suite, voici le code commenté, c'est meilleur que des paroles
<?php $article = ''; // Variable contenant l'article $nbcarintro = strpos($article, '-intro-'); // Va compter le nombre de caractères avant la balise -intro- $intro = substr($article, 0, $nbcavantintro); // Va afficher seulement les caractères allant de 0 à $nbcarintro (juste avant la balise -intro-) echo $intro; echo '<a href="">Lire la suite...</a>'; ?>
Ensuite, dans la page qui affiche complètement l'article, je fais juste ceci:
<?php $article = ''; // l'article str_replace('-intro-', '', $article); // Je remplace -intro- par du vide ?>
J'espère avoir répondu à ta question.
Luan.