如何在tumblr中使用标题时忽略源文本/链接

时间:2012-11-03 20:16:52

标签: javascript html tumblr

我想使用标题作为tumblr中我的图片帖子的标题,但是你知道tumblr放入标题内的Source链接。

现在,我可以对标题区域进行负边距,但不是每个帖子都应该有来源。

有没有办法忽略标题中的源文本/链接(可以用作javascript字符串)?

由于

这些是实例:
使用{Caption}生成

  • “(来源:[sourcelink],通过[vialink])”如果没有标题可用 - 这是需要隐藏/不显示的内容
  • “(通过[vialink])”如果没有可用的来源或标题 - 也需要隐藏
  • “[sourcelink]:[caption]”如果标题可用 - 不需要隐藏
  • “[caption]”如果您是字幕来源 - 也不应隐藏

2 个答案:

答案 0 :(得分:2)

我不太了解Tumblr,但至少你可以在页面中加载jQuery并使用正则表达式删除你不想要的元素。

另外,您不必为奇怪的值设置任何余量。

jQuery看起来像这样:

$('.caption').each(function() {
  // Get the html() of the .caption div
  var text = $(this).html();

  // Look for (Source...) and remove it
  var regex = /\(Source:.*via(.*)\)+/ig;
  text = text.replace(regex, '');

  // Look for (via...) and remove it
  regex = /\(via(.*)\)+/ig;
  text = text.replace(regex, '');

  // Finally set the html() of the .caption div
  $(this).html(text);
});

看看这个JSFiddle示例:http://jsfiddle.net/jpreynat/atd5erbh/2/

答案 1 :(得分:-3)

你刚才把它放进去了:

{block:ContentSource}
<!-- {SourceURL}{block:SourceLogo}<img src="{BlackLogoURL}"
width="{LogoWidth}" height="{LogoHeight}" alt="{SourceTitle}" />
{/block:SourceLogo}
{block:NoSourceLogo}{SourceLink}{/block:NoSourceLogo} -->
{/block:ContentSource}