Controle de versão de texto em PHP com destaque de diferença

Se você já editou uma pergunta aqui no StackOverflow, provavelmente já notou que ela controla as alterações exatas que foram aplicadas a uma pergunta. Ele é exibido em um formulário, destacando a parte vermelha de um texto que foi removido e o verde que foram adicionados desde uma edição específica. Minha pergunta é como implementar esse sistema eu mesmo. Estou tentando criar um CMS personalizado em PHP com MySQL e isso parece um recurso muito interessante de resolve

Qualquer conselho ou talvez existam bibliotecas de código aberto que já podem fazer isso e eu posso apenas analisar como elas fazem iss

Demonstração

Aqui adicionei algum texto que será exibido em verde se você clicar no link editar para ver as alteraçõe

questionAnswers(2)

yourAnswerToTheQuestion