【发布时间】:2019-02-27 20:26:40
【问题描述】:
我的网站包含带有 HTML 代码的引导弹出框。这样的弹出框看起来像这样(而不是弹出 HTML,为了便于阅读,我放入了一个占位符):
<mark data-content="Fancy HTML here" data-html="true" data-toggle="popover">
This mark has a popover
</mark>
在data-content 中插入真实的 HTML 会导致正确转义引号的问题。我发现了这个问题,看起来完全一样:
How do I encode html for Bootstrap popover and tooltip content
接受的答案建议将引号转义为&quot;
这不起作用,转义的引号没有正确解析。我在这个小提琴中设置了一个例子:https://jsfiddle.net/z4t2sud3/3/
另一种选择是使用单引号' 表示弹出窗口中的字符串。这个选项也在小提琴中并且可以正常工作。
但是如果我想嵌套更深怎么办?例如,我插入到data-content 的 HTML 也可能包含弹出框。虽然这似乎是一个非常糟糕的设计理念,但让它发挥作用会很好。
这是双嵌套弹出框的小提琴:https://jsfiddle.net/cwz3sayj/3/
【问题讨论】:
标签: javascript html bootstrap-4