Tôi cần làm nổi bật sự khác biệt giữa hai chuỗi đơn giản với python, bao quanh các phần tử khác nhau trong thuộc tính span HTML. Vì vậy, tôi đang tìm một cách đơn giản để thực hiện các chức năng minh họa bằng các ví dụ sau:Trong python, tạo HTML làm nổi bật sự khác biệt của hai chuỗi đơn giản
hightlight_diff('Hello world','HeXXo world','red')
... nó sẽ trả về chuỗi:
'He<span style="color:red">XX</span>o world'
Tôi có googled và thấy difflib được đề cập, nhưng nó được cho là đã lỗi thời và tôi đã không tìm thấy bất kỳ bản demo đơn giản nào.
nếu tìm thấy sự khác biệt, nó có luôn hiển thị chuỗi con của chuỗi thứ hai (trong ví dụ của bạn: ''XX'') không? Bạn chỉ đang tìm kiếm sự khác biệt về vị trí đúng không? điều này có nghĩa là 's1 [0]' với 's2 [0]', 's1 [1]' với 's2 [1]' và vv .. – juliomalegria
Điều này tương tự như câu hỏi được trả lời [Ở đây] (http://stackoverflow.com/questions/1576459/generate-pretty-diff-html-in-python) –
@ julio.alegria Vâng, tôi quan tâm đến việc làm nổi bật phần khác nhau của chuỗi đầu tiên, 'll' trong ví dụ của tôi. Thật vậy, tôi đang tìm kiếm sự khác biệt về vị trí. – user1069609