将 HTML 保留在脚本中,以便在 Blogger 中创建帖子摘要
Keeping HTML in script that creates a post summary in Blogger
我最近根据自己的喜好购买并自定义了一个博主模板,除了我在一个小细节上遇到了问题。该帖子有一个自动阅读更多脚本,除非我单击"阅读更多",否则我在实际博客文章中使用的任何 HTML 都不起作用。有谁知道如何解决这个问题?模板的实际代码有点令人困惑,这是我第一次尝试在wordpress主题上使用博客模板。我相信这就是该部分的来源。
<script type='text/javascript'>//<![CDATA[function stripTags(s, n) {
return s.replace(/<.*?>/ig, "").split(/'s+/).slice(0, n - 1).join(" ")}
function rm(a) {
var p = document.getElementById(a);
imgtag = "";
ifrtag = "";
ifrsrc = "";
ifrtb = -1;
img = p.getElementsByTagName("img");
ifr = p.getElementsByTagName("iframe");
for (var i = 0; i < ifr.length; i++) {
ifrsrc = ifr[i].src;
if (ifrsrc.indexOf("//www.youtube.com/embed/") != -1) {
ifrtb = i;
break
} else if (ifrsrc.indexOf("//player.vimeo.com/video/") != -1) {
ifrtb = i;
break
} else if (ifrsrc.indexOf("//www.dailymotion.com/embed/video/") != -1) {
ifrtb = i;
break
}
}
if (ifrtb != -1) ifrtag = '<div class="entry-video"><iframe width="840" height="472" src="' + ifrsrc + '?vq=medium&rel=0" frameborder="0" allowfullscreen></iframe></div>';
else if (img.length >= 1) imgtag = '<div class="entry-image"><a href="' + y + '"><img class="thumb" src="' + img[0].src + '" /></a></div>';
else imgtag = '<div class="entry-image no-image"><a href="' + y + '"><img class="thumb" src="https://lh4.googleusercontent.com/-G9M2DTCTUwM/Tlh-2pwtc5I/AAAAAAAABKM/kCJg-Kf3W2M/no_image_yet.jpg" /></a></div>';
p.innerHTML = '<div class="entry-container"><div class="entry-content"><h1 class="entry-title"> <div class="post-avatar"></div> <div class="meta"><p><small> <i class="fa fa-clock-o"></i> ' + t + ' <i class="fa fa-user"></i> ' + z + ' <i class="fa fa-comments"></i> ' + u + ' Comments</small></p></div> <a href="' + y + '">' + x + " </a> </h1> " + ifrtag + imgtag + "<p>" + stripTags(p.innerHTML, 60) + "...</p></div></div>"
}
function av(a) {
var b = a.entry.author[0];
c = b.name.$t;
d = b.gd$image.src.replace(/'/s[0-9]+(-*c*)'//, "/s55$1/");
document.write('<img alt="' + c + '" class="avatar-author" src="' + d + '" title="' + c + '"/>')
};
//]]></script>
<div class='pull-left'> <a class='read-more' expr:href='data:post.url'>Read More</a>
我尝试寻找任何 removeHTML 标签,或者一个让我编辑摘要中显示的字符数量的地方,但似乎找不到任何东西。我正在工作的网站是 www.angelakulig.com,博主主题是主题Xpose的Pratico,可以在这里找到。http://www.themexpose.com/2014/06/pratico-clean-responsive-blogger.html如果需要,此链接将为您提供整个模板代码。提前谢谢你!
在 "stripTags(p.innerHTML, 60)" 中,将值从 60 增加到 300
代码如下所示:
<script type='text/javascript'>//<![CDATA[function stripTags(s, n) {
return s.replace(/<.*?>/ig, "").split(/'s+/).slice(0, n - 1).join(" ")}
function rm(a) {
var p = document.getElementById(a);
imgtag = "";
ifrtag = "";
ifrsrc = "";
ifrtb = -1;
img = p.getElementsByTagName("img");
ifr = p.getElementsByTagName("iframe");
for (var i = 0; i < ifr.length; i++) {
ifrsrc = ifr[i].src;
if (ifrsrc.indexOf("//www.youtube.com/embed/") != -1) {
ifrtb = i;
break
} else if (ifrsrc.indexOf("//player.vimeo.com/video/") != -1) {
ifrtb = i;
break
} else if (ifrsrc.indexOf("//www.dailymotion.com/embed/video/") != -1) {
ifrtb = i;
break
}
}
if (ifrtb != -1) ifrtag = '<div class="entry-video"><iframe width="840" height="472" src="' + ifrsrc + '?vq=medium&rel=0" frameborder="0" allowfullscreen></iframe></div>';
else if (img.length >= 1) imgtag = '<div class="entry-image"><a href="' + y + '"><img class="thumb" src="' + img[0].src + '" /></a></div>';
else imgtag = '<div class="entry-image no-image"><a href="' + y + '"><img class="thumb" src="https://lh4.googleusercontent.com/-G9M2DTCTUwM/Tlh-2pwtc5I/AAAAAAAABKM/kCJg-Kf3W2M/no_image_yet.jpg" /></a></div>';
p.innerHTML = '<div class="entry-container"><div class="entry-content"><h1 class="entry-title"> <div class="post-avatar"></div> <div class="meta"><p><small> <i class="fa fa-clock-o"></i> ' + t + ' <i class="fa fa-user"></i> ' + z + ' <i class="fa fa-comments"></i> ' + u + ' Comments</small></p></div> <a href="' + y + '">' + x + " </a> </h1> " + ifrtag + imgtag + "<p>" + stripTags(p.innerHTML, 300) + "...</p></div></div>"
}
function av(a) {
var b = a.entry.author[0];
c = b.name.$t;
d = b.gd$image.src.replace(/'/s[0-9]+(-*c*)'//, "/s55$1/");
document.write('<img alt="' + c + '" class="avatar-author" src="' + d + '" title="' + c + '"/>')
};
//]]></script>
<div class='pull-left'> <a class='read-more' expr:href='data:post.url'>Read More</a>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 如何创建JSON数组
- 从html创建一个指令,该指令按类名应用函数
- 使用Javascript创建测验页面
- 更改使用Chart.js创建的图表中的轴线颜色
- JavaScript名称空间和对象创建
- JQuery对动态创建的对象进行选择
- 将 HTML 保留在脚本中,以便在 Blogger 中创建帖子摘要
- jquery,ajax,从Blogger json feed创建标签数组