Comparaison de texte - PHP - Programmation
Marsh Posté le 25-06-2009 à 16:20:31
pas d'idée ?
personne n'a jamais fait ce genre de chose en PHP ?
Quel est le pendant de Text_Diff pour appliquer un patch sur une chaine ?
Marsh Posté le 25-06-2009 à 17:06:38
J'ai déja utilisé Pear pour faire de l'authentification ainsi que des requettes pseudos-préparés mais jamais text_diff
Marsh Posté le 25-06-2009 à 20:10:43
Domage !
Text_Diff a en plus la facheuse tendance de ne pas respecter les standards php5 et leve des erreurs de codage. Donc pas moyen de l'utiliser tel quel si on a mis l'option E_ALL.
Il faut modifier les "&new UneClasse" par "new UneClasse" dans tous les fichiers de la librairie Text_Diff.
Pour le "patch", j'ai du recoder une fonction maison a partir du format rendu par Text_Diff :
Code :
|
Code :
|
Mais bon reinventer la roue n'est pas forcement une bonne solution. Si il existait une librairie robuste et testée par un plus grand nombre, ça m'aurait pas deplus.
Marsh Posté le 15-06-2009 à 17:51:17
Bonjour,
J'ai besoin de l'avis des programmeurs que vous êtes.
Contexte : j'ai un site, où les membres peuvent poster puis modifier leurs commentaires.
But du jeu : pouvoir tracer les modifications faites sur un texte afin de voir rapidement ce qui a été modifié.
Langage utilisé : PHP + mySql
J'ai trouvé Text_Diff de PEAR.
L'avez vous déjà utilisé ? Je ne comprends pas trop le principe, ni comment l'utiliser. Les exemples donnés sont trop simples : ils ne montrent que comment afficher à l'écran la différence entre deux textes, mais pas comment sauvegarder un patch, ni comment appliquer un patch sur un texte pour revenir à la version précédente.
La fonction unix diff, sert à générer un patch que l'on peu ensuite appliquer à un texte pour remonter à la version précédente, non ?
Afin de limiter au maximum la taille de ma base de donnée, je comptais stocker : le texte final dans une table pour l'affichage et dans une autre les patchs diff successifs permetant de revenir à la version précédente si besoin.
Que pensez vous de ma solution ? Auriez vous des conseils ou des exemples d'utilisation ?
Merci d'avance
Flu
---------------
http://poemes.iceteapeche.com - http://www.simuland.net