質問箱/2296

カテゴリ
サマリコメントアウトした部分が単語検索でひっかかる。
バージョン1.4.3
投稿者フラゥ?
状態完了
投稿日2004-08-20 (FRI) 22:49:38

質問

データ登録用のテンプレートの中に、説明文や記入例をコメントアウトして入れてあります。 コメントアウトされている分の単語が、単語検索をかけたときに引っかかるため、特定の単語を検索した場合、データすべてが単語検索の結果で出てきてしまいます。 コメントアウトされている行を単語検索対象からはずすことはできないのでしょうか?

回答

  • func.phpの211行目に下記を挿入して下さい。1.4.4の場合は197行目です。 -- でぃあばぁ 2004-12-02 (木) 22:53:55
    		$source = preg_replace('/^\/\/.*/', '', $source);
  • 便乗質問です。PukiWiki 1.4.7の場合は 上記ソースを何行目に挿入すればよいでしょうか*1。 -- ぺんぎん? 2007-09-05 (水) 11:07:06
    • 上の行挿入では無理になってますね。$sourceがfunc.phpに出てこない。 -- ぃぉぃぉ 2007-09-05 (水) 13:03:49
      L.254あたり
      		// Search for page contents
      		foreach ($keys as $key) {
      ---			$b_match = preg_match($key, get_source($page, TRUE, TRUE));
      +++			$source = preg_replace('#^\/\/.*#', '', get_source($page, TRUE, TRUE));
      +++			$source = preg_replace('#\n\/\/.*#', '', $source);
      +++			$b_match = preg_match($key, $source);
      			if ($b_type xor $b_match) break; // OR
      		}
    • 2つ目のpreg_replaceは要らないかもしれません。うちの環境だと、ないとうまくいきませんでした。 -- ぃぉぃぉ 2007-09-05 (水) 13:06:42
      • ぃぉぃぉさん、バッチリです!ありがとうございます。
        ちなみに私の環境でも、2つ目のpreg_replaceがないとうまくいかない(全ページヒットしてしまう)ようです。 -- ぺんぎん? 2007-09-05 (水) 15:51:31
      • ご報告ありがとうございます。うまくいってよかったです。1つ目のpreg_replaceの文字列に"m"を追加すると2つ目のpreg_replaceは要らなくなりました。
        (行頭記号"^"が各改行の後で有効になるためのおまじない) -- ぃぉぃぉ 2007-09-05 (水) 19:10:46
        L.254あたり
        		// Search for page contents
        		foreach ($keys as $key) {
        ---			$b_match = preg_match($key, get_source($page, TRUE, TRUE));
        +++			$source = preg_replace('#^\/\/.*#m', '', get_source($page, TRUE, TRUE));
        +++			$b_match = preg_match($key, $source);
        			if ($b_type xor $b_match) break; // OR
        		}
  • 最初の質問者の回答はありませんが、正しいと思われる回答もありますし、時間も経っていますので、状態を完了にしました。 -- ぃぉぃぉ 2007-09-05 (水) 19:13:26
  • dev:BugTrack/580 -- 2007-09-27 (木) 15:57:49

*1 PukiWiki 1.4.3/1.4.4 のソースを読もうと思いましたが入手できませんでした

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

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

OSDN