Ich muss zwei Textblöcke mit Html-Tags nehmen und einen Vergleich durchführen - die beiden Textblöcke zusammenführen und dann hervorheben, was von einer Version zur nächsten hinzugefügt oder entfernt wurde.
Ich habe die PEAR Text_Diff-Klasse verwendet, um erfolgreich Vergleiche von einfach Text, aber wenn ich versuche, Text mit html-Tags einzugeben, wird es unschön. Aufgrund der wort- und zeichenbasierten Vergleichsalgorithmen, die die Klasse verwendet, werden Html-Tags gebrochen und ich erhalte hässliches Zeug wie <p><span class="new"> </</span>p>
. Es schlachtet die html aus.
Gibt es eine Möglichkeit, einen Textvergleich zu erstellen und dabei die ursprüngliche gültige HTML-Auszeichnung beizubehalten?
Vielen Dank für die Hilfe. Ich habe seit Wochen daran gearbeitet :[
Dies ist die beste Lösung, die ich mir vorstellen konnte: Finden/Ersetzen jeder Art von html-Tag mit 1 speziellen Nicht-Standard-Zeichen wie das Apfel-Logo (opt Shift k), rendern den Vergleich mit dieser Art von primativen Markdown, dann die Nicht-Standard-Zeichen zurück in Tags. Irgendwelche Rückmeldungen?