Gibt es Bibliotheken (3rd Party oder Built-in) in PHP
, um Text-Diffs zu berechnen?Berechne Text Diffs in PHP
Antwort
Welche Art von diffs? Datei Diffs? Es gibt array_diff(), die auf Arrays wirkt. Dann gibt es auch , die "ermöglicht Ihnen, Patch-Dateien zu erstellen und anzuwenden, die Unterschiede zwischen verschiedenen Revisionen von Dateien enthalten.". Letzteres wirkt sich auf Dateien oder Zeichenketten aus.
Edit: Ich sollte hinzufügen, Xdiff scheint noch nicht in einer Veröffentlichung zu sein. Sie müssen aus der Quelle bauen, um sie zu benutzen.
es hängt genau, was Sie meinen, und was wollen Sie tun, aber es gibt
PEAR Text_Diff - Motor für die Durchführung und Rendering-Text diffs
Es hängt wirklich davon ab, was Sie wollen. Wenn Sie nur die Diff-Dateien für zwei Textgruppen erhalten möchten, ist es möglicherweise einfacher, einen externen diff-Befehl zu verwenden (was natürlich völlig von der Umgebung abhängt, für die Sie arbeiten).
$diff = `diff $file1 $file2`;
Von dort aus, wenn Sie die diff Informationen überhaupt verwenden möchten, müssten Sie analysieren und diese Lösung kann nicht sein, was Sie wollen. In diesem Fall würde ich vorschlagen, die oben erwähnte PEAR-Bibliothek zu betrachten oder nach einer ähnlichen Text-Parsing-Bibliothek zu suchen.
und natürlich bedeutet dies, dass Sie sehr vorsichtig sein müssen, Ihre Benutzereingaben zu überprüfen, um sicherzustellen, dass der Befehl an den richtigen Dateien arbeitet und nicht dazu gebracht werden kann, die falschen Dateien nachzuschlagen. – DGM
Verwenden Sie 'escapeshellarg', wenn Sie die Verkettung von Strings verwenden, um einen Shell-Befehl zu erstellen. – troelskn
MediaWiki Diff Engine ist Open Source (genau wie der Rest). Wenn Sie die Art, wie Wikipedia Text-Diffs behandelt, mögen, könnte es eine Lösung für Sie sein.
Ich mag dieses JavaScript-basierte für Web-Projekte.
Der Ausgang des this ist in GNU diff-Format. Es könnte sein, wonach Sie suchen.
Es gibt eine nette und winzige Simplediff project on Github, die Text und HTML-Diffs erstellt.
Nicht eingebaut, aber ich mag es, weil es so eine nette Schnittstelle hat, um alles auf der Website zu testen, und weil es bei hohen Granularitätsstufen etwas schneller als Text_Diff zu sein scheint.
- 1. Diffs Diffs mit Diff?
- 2. Berechne die Höhe der Sonne in PHP
- 3. Git Suche alle Diffs
- 4. Generieren und Anwenden von Diffs in Python
- 5. Exportieren von Diffs ohne Commit in Mercurial
- 6. Diffs für gelöschte Dateien in git unterdrücken
- 7. PHP/JS Text Diff
- 8. Wie berechne ich den Unterschied zwischen (Kalender-) Wochen in PHP?
- 9. Berechne die Zeit, die von spezifischem datetime in php
- 10. Berechne Logarithmus in Python
- 11. Bibliothek für die Erstellung von Diffs
- 12. Verwenden von gvim zum Drucken von Diffs?
- 13. Anzeigen aller `git diffs` mit vimdiff
- 14. Berechne Fortschrittsbalkenprozentsatz
- 15. SVN Ubuntu siehe Datei Diffs Geschichte
- 16. Berechne Dezibel
- 17. Können Sie anhand eines PHP-Code-Diffs feststellen, welche Klassen und Funktionen sich geändert haben?
- 18. PHP Text Textmarker
- 19. Berechne Schätzung Zeit Zeile
- 20. Text Mining mit PHP
- 21. Berechne ziehbare divs - jquery
- 22. Konvertieren von Text in Bild in PHP
- 23. Berechne verstrichene Zeit
- 24. Berechne Summengruppierung nach Tag
- 25. Berechne ein Farbverblassen
- 26. Berechne den Nth Float
- 27. Berechne Datum Durchschnitt
- 28. php mehrere Zeilen Text
- 29. PHP-Text diff-Skript
- 30. PHP Crushing/Explode Text
Danke für die Antwort - ich habe die Frage ein bisschen jetzt geklärt. – nickf
"xdiff scheint noch nicht veröffentlicht zu sein" - bugger. – nickf