**[[続・質問箱/296]] [#z9fa48c2]
#author("2018-03-11T13:55:50+09:00;2010-03-08T16:28:15+09:00","","")
**[[質問箱/2296]] [#z9fa48c2]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|コメントアウトした部分が単語検索でひっかかる。|
|~バージョン|1.4.3|
|~投稿者|[[フラゥ]]|
|~状態|完了|
|~投稿日|&new{2004-08-20 (FRI) 22:49:38};|
***質問 [#g34a1ac3]
データ登録用のテンプレートの中に、説明文や記入例をコメントアウトして入れてあります。
コメントアウトされている分の単語が、単語検索をかけたときに引っかかるため、特定の単語を検索した場合、データすべてが単語検索の結果で出てきてしまいます。
コメントアウトされている行を単語検索対象からはずすことはできないのでしょうか?

***回答 [#x89ae72b]
-func.phpの211行目に下記を挿入して下さい。1.4.4の場合は197行目です。 -- [[でぃあばぁ]] &new{2004-12-02 (木) 22:53:55};
 		$source = preg_replace('/^\/\/.*/', '', $source);


- 便乗質問です。PukiWiki 1.4.7の場合は 上記ソースを何行目に挿入すればよいでしょうか((PukiWiki 1.4.3/1.4.4 のソースを読もうと思いましたが入手できませんでした))。 -- [[ぺんぎん]] &new{2007-09-05 (水) 11:07:06};
-- 上の行挿入では無理になってますね。$sourceがfunc.phpに出てこない。 -- [[ぃぉぃぉ]] &new{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は要らないかもしれません。うちの環境だと、ないとうまくいきませんでした。 -- [[ぃぉぃぉ]] &new{2007-09-05 (水) 13:06:42};
--- ぃぉぃぉさん、バッチリです!ありがとうございます。&br;ちなみに私の環境でも、2つ目のpreg_replaceがないとうまくいかない(全ページヒットしてしまう)ようです。 -- [[ぺんぎん]] &new{2007-09-05 (水) 15:51:31};
--- ご報告ありがとうございます。うまくいってよかったです。1つ目のpreg_replaceの文字列に"m"を追加すると2つ目のpreg_replaceは要らなくなりました。&br;(行頭記号"^"が各改行の後で有効になるためのおまじない) -- [[ぃぉぃぉ]] &new{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
		}
- 最初の質問者の回答はありませんが、正しいと思われる回答もありますし、時間も経っていますので、状態を完了にしました。 -- [[ぃぉぃぉ]] &new{2007-09-05 (水) 19:13:26};
- [[dev:BugTrack/580]] --  &new{2007-09-27 (木) 15:57:49};

//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.036 sec.

OSDN