<BODY>内だけ検索させるには?

[上に] [前に] [次に]
モンモン [E-Mail] 1999/12/26(日) 18:54:53
wwwsrch.cgiを使わせて頂いているのですが、<BODY>タグの中だけ検索してほしいのです。 ちょっとした変更で解決しますか?

うそっち 1999/12/27(月) 00:42:45
wwwsrch.cgiのことは詳しく解らないのですが、ざっとスクリプトを見たということで。
各行の先頭に「<HTML」「<META」「<LINK」「<HEAD」というような文字列があるかどうかをパターンマッチで調べて、それらは検索結果に格納しないという風にすればいいと思います。
HEAD内にスタイルシートを書いてる場合まではフォローできませんが・・・。

モンモン [E-Mail] 1999/12/27(月) 01:00:37
うそっちさんありがとうございます。
原理は理解したのですが・・・
どう直せば良いのかが・・・具体的に教えていただいてもよろしいでしょうか?
お手数かけてすみません。

Aurai [E-Mail] 1999/12/27(月) 01:48:00
  # それぞれの行に対し・・・
  loop: for ($i = 0; $i <= $#lines; $i++) {
    $line = $lines[$i];

    # EUCに変換する
    if ($jflag) {
      &jcode'convert(*line, "euc");
    }

    # タイトルを覚えておく
    if (($title eq "") && ($line =~ /<TITLE>/i)) {
      $title = $line;
    }

を次のように変更……で大丈夫ですかね

  $bflag = 0;

  # それぞれの行に対し・・・
  loop: for ($i = 0; $i <= $#lines; $i++) {
    $line = $lines[$i];

    # EUCに変換する
    if ($jflag) {
      &jcode'convert(*line, "euc");
    }

    # タイトルを覚えておく
    if (($title eq "") && ($line =~ /<TITLE>/i)) {
      $title = $line;
    }

    if (!$bflag) {
      $bflag =($line =~ /<BODY/i);
      next;
    }

モンモン [E-Mail] 1999/12/29(水) 00:15:42
検索したいキーワードは一文字でもマッチするとあたっちゃうんですよー。 入力したキーワード以外引っかからないようにするにはどうすればいいんでしょうねー?
(例)\=3.
¥マークなど記号を使うのがよくないのかなー。
誰か助けてください。

[上に] [前に] [次に]