1

tumblrの画像投稿のタイトルとしてキャプションを使用したいのですが、ご存知のようにtumblrはキャプション内のソースリンクに配置します。

これで、キャプション領域をネガティブマージンにすることができましたが、すべての投稿にソースがあるとは限りません。

キャプションのソーステキスト/リンク(javascript文字列として使用できます)を無視する方法はありますか?

ありがとう

これらはインスタンスです:プロデュースの
使用{Caption}

  • 「(出典:[sourcelink]、via [vialink])」キャプションが利用できない場合-これは非表示/非表示にする必要があるものです
  • 「(via [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

yaはこれを入れます:

{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 に答える