Hola a todos, llevo unos días intentando hacer un sistema para mostrar las diferencias entre dos cadenas de texto. Buscando por internet he encontrado una clase para PHP que se llama PHP Fine Diff y que hace exactamente lo que quiero. El problema está en que con las instrucciones que dan no soy capaz de hacerlo funcionar correctamente.
La página en cuestión es esta:
http://www.raymondhill.net/finediff/viewdiff-ex.php
¿Sabe alguien como se utiliza para que me muestre las diferencias tal como aparecen en esa página?, en rojo las palabras eliminadas y verde las añadidas.
Yo he intentado lo siguiente:
Código PHP:
include ('finediff.php');
$cadena1 = "Esto es el texto original";
$cadena2 = "Esto no es el texto original y además añado esto otro";
$opcodes = FineDiff::getDiffOpcodes($cadena1, $cadena2);
$to_text = FineDiff::renderToTextFromOpcodes($cadena1, $opcodes);
echo $to_text;
Pero nada, haciendo eso solo se imprime en pantalla el contenido de la variable $cadena2.
¿Alguien me echa un cable?
Un saludo a todos.