質問箱/2296
の編集
Top
/
質問箱
/
2296
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
Wikiを試したい方へ:
「この」Wikiは、
PukiWiki
のための公式Wikiです。
テスト書き込みなどは
お試しサイト
https://pukiwiki.osdn.jp/_trial/
をご利用ください
**[[質問箱/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
**[[質問箱/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
テキスト整形のルールを表示する