Eléphant du PHP |
104 Messages
21 juin 2005, 18:18
Salut,
- substr() peut couper un mot en plein milieu ;
- L'éclatement de la chaîne sur un signe (le point) n'est pas toujours pertinente car le point n'est pas toujours là dans une chaîne pour indiquer la fin d'une phrase. On retrouve le point dans les adresses email et les noms de domaine ou encore dans les nombres formatés avec le point comme séparateur, les points de suspension... le résultat est aléatoire.
Il s'agit d'une base de données d'articles, il y a une autre solution qui tient dans la structure d'un article justement. Un article peut être composé de différents éléments, les plus courants sont le sur-titre, le titre, le sous-titre, le chapeau, le corps et la signature (date, auteur).
Pour moi une bonne solution est d'utiliser le chapeau pour ce que tu souhaite faire. En plus un bon chapeau donne bien plus d'informations sur l'article que les premiers n mots, voire la première phrase. C'est donc en plus d'être bien mieux gérable informatiquement, un apport pour le lecteur et les moteurs de recherche.