将Blog Post Title或Lables存储为Blogger中的字符串

时间:2017-03-23 15:26:59

标签: javascript html blogger

我想要的只是一个代码,用于以字符串变量形式获取帖子的标题或标签。

我尝试过类似下面但不起作用的事情:

<script>
function myFunction() {
   var getTitle=data:post.title;
   getTitle=getTitle.substring(0, getTitle.lastIndexOf(" Chapter"));
}
</script>

使用w3schools的TryEditor我执行了这段代码:

<!DOCTYPE html>
<html>
<body>
<p>Click the button to locate the last occurance of a specified value.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var getTitle="Chuuko demo Koi ga Shitai! Chapter 1 Raw Manga";
getTitle=getTitle.substring(0, getTitle.lastIndexOf(" Chapter"));
document.getElementById("demo").innerHTML = getTitle;
}
</script>
</body>
</html>

我成功地只获得了我想要的部分并将其存储在getTitle中,如下所示:
Chuuko演示锦鲤ga Shitai!

当我在Blogger HTML Gadget中使用相同的上述代码并按原样运行时,这甚至可以正常工作。

暂且不说,我想要的不是下面突出显示的部分,

  

var getTitle = &#34; Chuuko演示锦鲤ga Shitai!第1章Raw Manga&#34; ;

我试过了,

  

var getTitle = data:post.title ;

但它没有用,我该怎么做才能获得标题并将其存储在getTitle变量中

2 个答案:

答案 0 :(得分:0)

试试这个

var getTitle = "<data:post.title>";

或者

var getTitle = &quot;<data:post.title>&quot;;

但是你只能在博客帖子,热门帖子和精选帖子小部件中获得data:post.title,因此它不适用于HTML小部件。

答案 1 :(得分:0)

尝试使用以下数据标记 -

var getTitle = "<data:view.title/>";

这将返回正在查看的页面的标题(对于不同的页面将会有所不同。请参阅此内容以获取更多信息 - http://template-data.blogspot.com/2016/04/title_58.html

  

标题

     

当前视图的标题。

     

不同视图的视图标题不同。对于项目   页面,它将是帖子的标题。对于Feed页面,它将是   博客的标题。

     

title的数据类型为字符串

     

字符串是引用包装的字符序列。

     

元数据

     

元数据   是属于数据类型的隐式属性。如果您的数据有   名字'foo',你用'data:foo'引用它。如果元数据是   'bar',你可以参考foo的元数据栏的值   '数据:foo.bar'。

     

length:提供字符串中的字符数。

     

尺寸:相同   作为长度。

     

转义:提供HTML转义的等效内容   串。当字符串可以表示用户输入时,这很有用   避免HTML注入攻击

     

jsEscaped:提供JS转义   相当于字符串。当字符串可以表示时,这很有用   用户输入,以避免JS错误。

     

jsonEscaped:提供JSON   转义相当于字符串。当字符串可能时,这很有用   表示用户输入,以避免JSON错误。

     

cssEscaped:提供   CSS转义相当于字符串。

使用data:view.title标记的优点是它可以在主题代码中的任何位置使用,而不会出现未定义命名空间的问题。也就是说,它不能直接从小部件内容(即HTML / JavaScript,文本等)

引用