Я использую библиотеку подсказок, где экранирую HTML и помещаю ее в атрибут title. Когда вы наводите курсор мыши на этот элемент, он удаляет код HTML и помещает его во всплывающую подсказку.
У меня проблемы с рекурсией. У меня есть кнопка во всплывающей подсказке, которая также имеет подсказку. Пример:
nested_toooltip = "<h1>Hi, I'm a tooltip</h1>"
tooltip = '<a title="' + escapeHtml(nested_tooltip) + '">Button</a>"
document.write('<a title="' + escapeHtml(tooltip) + '">Button</a>"')
Когда вы создаете первую подсказку, она удаляет ВСЕ подсказки. И я по существу получаю искаженный HTML. Есть ли умный способ сделать это, когда HTML может быть по существу экранирован дважды? Потому что escapeHtml (escapeHtml (строка)) дает тот же результат, что и escapeHtml (строка).