質問箱/4263

カテゴリ
サマリanchorの余分な半角空白を消したい
バージョン1.4.6
投稿者nns4?
状態完了
投稿日2008-03-07 (金) 11:38:20

質問

<h2 id="content_1_2">コンテンツ  <a class="anchor_super" id="e51gwjhr" ~

サイトデザインが崩れてしまうので、「コンテンツ」と「<a ~」の間にある半角空白を消したいのです。

質問箱/3037等を参照して、anchor_super自体を消すとサイトの崩れは解消しましたが、これですと、#contents時にリンクに飛ばなくなってしまい、困っています。

回答

  • 次の文に注目!!
    			$anchor = ' &aname(' . $id . ',super,full){' . $_symbol_anchor . '};';
    半角スペースの後にaname プラグインを書いてますよね。
    つまり、
    			$anchor = '&aname(' . $id . ',super,full){' . $_symbol_anchor . '};';
    とすれば・・・ -- 2008-03-07 (金) 12:56:03
  • おお、ありがとうございます。半角空白が一個消えました!…しかし、あともう一個半角空白が残ってしまいました。
    $anchor='&aname('.$id.',super,full){'.$_symbol_anchor.'};';
    と、全ての空白を消してみましたが、一個残っちゃてます…。 -- nns4? 2008-03-07 (金) 14:03:59
  • たぶん、$_symbol_anchor に設定してある半角スペースの分ですね・・・。
    			$anchor = '&aname(' . $id . ');';
    とするか、aname プラグインを改造してsuper やfull オプションを指定しいる時、アンカー文字列が空文字でも表示されるようにするか、ですかね。 -- 2008-03-07 (金) 20:01:32
  • 試しに、
    $anchor = '&aname(' . $id . ');';
    としてみましたが、変化が無く、$_symbol_anchorって*.lng.phpの部分ですよね?enもjaも
    $_symbol_anchor   = '';
    $_symbol_noexists = '';
    としてます。うーん…。 -- nns4? 2008-03-10 (月) 11:26:03
    • もう1つスペースが入り込む可能性のある場所がありました*1。$anchor をセットした直後の部分、
      		}
      
      		$text = ' ' . $text;
      
      		// Add 'page contents' link to its heading
      この$text の値に、例えば'コンテンツ ' のようにスペースが含まれていると、最終的に'コンテンツ &aname(~' という様になって、このスペースがそのまま出力されているかもしれません。
      		$text = ' ' . rtrim($text);
      と修正して、反応を見てください。 -- 2008-03-10 (月) 17:44:16
  • <a>と</a>の間に関しては特に問題はないのですが、
    $text = ' ' . rtrim($text);
    と修正することで結果的に、「コンテンツ」と「<a ~」の部分のスペースも消えました!大変ありがとうございました。 -- ns4? 2008-03-11 (火) 07:56:26


*1 というか、質問に書いてある部分では、<a> と</a> の間に関しては言及してませんでしたね・・・。この部分にスペースが入ってもいいなら、aname の中身に関する修正は関係ないです。申し訳ない。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-03-11 (火) 08:03:58
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u2. HTML convert time: 0.287 sec.

OSDN