1

我想在 tumblr 中使用标题作为我的图片帖子的标题,但正如您所知,tumblr 将 Source 链接放在标题中。

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

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

谢谢

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

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

2 回答 2

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/

于 2014-08-20T10:27:31.307 回答
-3

你把这个放进去:

{block:ContentSource}
<!-- {SourceURL}{block:SourceLogo}<img src="{BlackLogoURL}"
width="{LogoWidth}" height="{LogoHeight}" alt="{SourceTitle}" />
{/block:SourceLogo}
{block:NoSourceLogo}{SourceLink}{/block:NoSourceLogo} -->
{/block:ContentSource}
于 2013-09-30T22:04:24.907 回答