我正在使用Bootstrap Popover来显示文章动态的摘要,这意味着,这可以有双引号(" ),单引号(' ),大量空格(
)和其他特殊字符< / strong>也。因为复制/粘贴来自单词,在线等的内容......
有人可以帮助我,我如何从我的Popover内容中删除双引号?
PS:出于演示目的,我在 data-content
元素中提供了直接文字。但实际上,这些数据将从 article-description
&#34; <!-- Working -->
<article class="category-content" data-content="<div class='article-description'>Lorem Ipsum dolar sit amet</div>" rel="popover" data-placement="bottom" data-original-title="Title" data-trigger="hover">Popover with HTML Content</article>
<!-- Not Working -->
<article class="category-content" data-content="<div class='article-description'>Lorem &nsp; "Test" Ipsum dolar sit amet</div>" rel="popover" data-placement="bottom" data-original-title="Title" data-trigger="hover">Popover with Special Characters.. Eg: " (Double Quotes)</article>
&#34; 动态触发CSS类。
body{margin:100px auto;text-align:center;}
.category-content{
width:100%;
padding:10px 0;
text-align:center;
background:#eee;
cursor:pointer;
margin-bottom:15px;
}
$(document).ready(function(){
$('.category-content').popover({html:true});
});
data-content
我现在可以在不使用{{1}}标记的情况下获取html内容,但仍然构思以删除动态数据的特殊字符。
有人可以帮帮我!
答案 0 :(得分:0)
我建议有更好的方法来实现你想要做的事情。数据属性并不是真正意图包含HTML,并且尝试以这种方式执行操作会使您的HTML无法读取(以及,正如您所发现的那样,可以通过引号打破)。
更好,更强大的方法是在data-content
属性中只包含popover的内容(没有任何HTML标记),并使用Javascript创建popover的HTML({{1 })并插入内容。