Bloodscalp
Messages postés2Date d'inscriptionlundi 10 octobre 2005StatutMembreDernière intervention30 janvier 2008 30 janv. 2008 à 15:22
Merci LaurentKOogar, je ferais une nouvelle version qui utiliseras des regex pour trouver les balises, ceci dès que j'aurais un peu de temps libre.
Olid, j'ai regardé ta classe et il me semble que la seule amélioration pertinente soit la possibilité de couper la chaîne à un point (fin de phrase). Pourquoi pas, ça peu toujours être utile.
cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008 28 janv. 2008 à 02:34
Excellente initiative, je n'avais pas eu le courage de m'y mettre.
LaurentKOogar
Messages postés369Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention20 octobre 2013 25 janv. 2008 à 21:02
va faire un tour du coté des fonctions PCRE en utilisant des masques de ce type:
$masque = '#(<[a-zA-Z]+>).*?(</[a-zA-Z]+>)#si';
1° prend toute les balises et met les dans un tableau pour les indicer et pourvoir les comparer.
2° decoupe ta chaine en 2 et travaille sur la partie tronqué et non tronqué
3° tronque en rajoutant tes balises
4° encore trop long ? -> rapel (récursif) la fonction
PS: et oublie tres vite les substr et strpos pour ce genre d'application. Ces fonctions sont des vrais boulets en temps machine et offre vraiment des possibilités tres reduites de developpement. Tu devrais t'eclater 100 fois plus avec les PCRE
Enjoy ;)
Bloodscalp
Messages postés2Date d'inscriptionlundi 10 octobre 2005StatutMembreDernière intervention30 janvier 2008 25 janv. 2008 à 16:35
Et ben montre moi seulement, y'a surement à racourcir j'en doute pas mais faire une remarque comme ça sans rien proposer, c'est pas très constructif...
LaurentKOogar
Messages postés369Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention20 octobre 2013 25 janv. 2008 à 09:31
c'est rigolo comme code, ca doit pouvoir se faire avec une expression regulières en 5 lignes mais c'est rigolo comme code ^^
30 janv. 2008 à 15:22
Olid, j'ai regardé ta classe et il me semble que la seule amélioration pertinente soit la possibilité de couper la chaîne à un point (fin de phrase). Pourquoi pas, ça peu toujours être utile.
28 janv. 2008 à 02:34
Je te propose le défis d'appliquer ma méthode qui préserve les mots et les phrases quand on résume :
http://www.phpcs.com/codes/RESUMER-TEXTE-SANS-COUPER-MOTS-PHRASES_40147.aspx
Bonne continuation :o)
25 janv. 2008 à 21:02
$masque = '#(<[a-zA-Z]+>).*?(</[a-zA-Z]+>)#si';
1° prend toute les balises et met les dans un tableau pour les indicer et pourvoir les comparer.
2° decoupe ta chaine en 2 et travaille sur la partie tronqué et non tronqué
3° tronque en rajoutant tes balises
4° encore trop long ? -> rapel (récursif) la fonction
PS: et oublie tres vite les substr et strpos pour ce genre d'application. Ces fonctions sont des vrais boulets en temps machine et offre vraiment des possibilités tres reduites de developpement. Tu devrais t'eclater 100 fois plus avec les PCRE
Enjoy ;)
25 janv. 2008 à 16:35
25 janv. 2008 à 09:31