【问题标题】:Replace '#' for %23 in tweet button将“#”替换为推文按钮中的 %23
【发布时间】:2017-08-15 10:14:08
【问题描述】:

我的博客有一个推特按钮,它和其他任何东西一样正常工作:它分别通过 data:post.title/data:post.url 获取页面的标题和 URL。麻烦的是几天前,我在他们的标题中添加了一个哈希和帖子的编号。例如,第 129 个文本的标题是“Kernel”,然后我重命名为“#129 Kernel”(不带引号),之后,推文按钮不会读取帖子标题中的 # 以及任何其他内容紧随其后。

我已经意识到,如果我将 # 替换为 %23,它会完美运行,但是有没有办法自动执行此替换,而不重命名所有帖子并取出其中的 # 个?

发帖链接:http://einconformado.blogspot.com/2015/06/kernel.html

【问题讨论】:

  • Twitter 链接是您自己编写的吗?或者这是 blogspot 提供的东西?
  • 这是手动的,Squeakasaur。它出现在模板中,我自己编辑。我现在无法在此处复制它(我在移动设备上,源代码在我的笔记本电脑中),但它是这样的:twitter.com/intent/tweet?text=Read' + data:post. title + in + data:post.url">发送到 Twitter
  • 读者是否需要查看您提供的链接才能回答问题?如果是这样,那么问题就离题了,因为重要的是,将回答问题所需的所有内容都添加到帖子本身中。这是为了让读者更容易阅读,并防止链接损坏。

标签: html twitter blogger


【解决方案1】:

尝试使用以下数据标签 -

expr:href='"https://www.blogger.com/share-post.g?blogID=" + data:blog.blogId + "&postID=" + data:post.id + "&target=twitter"'

这是 Blogger 提供的原生分享 URL 生成器。这将生成表单的 URL -

https://www.blogger.com/share-post.g?blogID=BLOGID&postID=POSTID&target=twitter

然后,这将自动重定向到 Twitter 共享窗口,并自动填充帖子的标题和 URL。帖子的标题将被转义。此共享 URL 生成器也可用于为其他社交网络生成共享 URL(又名 facebookpinterestemail,通过替换第一行中的 target 参数)

这样做的缺点是您无法像通常在构建 Twitter 共享 URL 时那样添加要关注的用户或添加主题标签。

【讨论】:

  • 你好,Prayag。我已经尝试过这个选项,但它还没有工作。如果帖子的标题不包含“#”,它会起作用,但如果它包含哈希,则不会读取 URL(它只是在链接末尾显示“&target=twitter”)。我真的在考虑删除所有帖子的#,尽管我真的认为有一种方法可以解决这个问题而无需编辑每个帖子的标题。我谢谢你,伙计!上帝祝福你! =]
  • @Vítor 此代码应该可以正常工作。这是一个 GIF,展示了将其集成到您的博客以及使用标题中的特殊字符的过程 - i.imgur.com/P3ldL1d.gif
  • 是的,Prayag,它应该。我可能做错了什么……但我已经删除了每个帖子标题的“#”,显然,推文按钮有效。尽管如此,我还是非常感谢你的好意。上帝保佑你,伙计。拥抱! =]
猜你喜欢
  • 2016-02-28
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
相关资源
最近更新 更多