10 Stimmen

Wie zeigt man einen Vergleich von 2 html-Textblöcken an?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X