Question

Je souhaite comparer deux chaînes et renvoyer les positions des différents caractères de la deuxième chaîne.

Par exemple, si j'ai

  1. "Le renard brun saute par-dessus le chien paresseux"
  2. "Le renard brun rapide a sauté par-dessus le chien paresseux"

Je veux qu'il mette en évidence "rapide". et "ed". Quelle est la meilleure façon de s'y prendre en PHP?

Était-ce utile?

La solution

Cela pourrait faire l'affaire:

Diff en ligne PHP

Text_Diff

Autres conseils

L’algorithme que vous recherchez est le "plus long problème de sous-chaîne commune". A partir de là, il est facile de déterminer les différences. Voir Wikipedia:

http://en.wikipedia.org/wiki/Diff#Algorithm

Cela va vous donner mal à la tête si vous ne définissez pas votre problème plus clairement pour commencer! Supposons que str1 est "Amanda et Amy" et str2 est "Amanda et Amylase Amy".

Votre fonction est-elle de renvoyer " lase Amy " ou "Amylase"?

Définir correctement votre problème est la première étape vers une solution!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top