3

Web ページのソースを調べて、検索がどのように実行されているかを把握しようとしています。

検索ボタンと入力を調べると、次のようになります。

<h2>Search the MySite.net Forum</h2>
<form action="?" method="post">
<p>
    <b>Search for:</b>
    <input type="text" name="s" placeholder="Search..." style='width:90%;' maxlength="255" />
</p>
<p>
    <p>Search in:</b>
    <select name="in">
        <option value="ft">forum title or text</option>
        <option value="tt">thread titles</option>
        <option value="pt">poll titles</option>
    </select>
</p>
<p>
    <input type="submit" value="Search the MySite.net Forum" />
</p>
</form>

関連する唯一の利用可能なスクリプトには、これが含まれています。

$('#search-submit').click(function() { 
    var q = $('#searchq').val(); 
    if(q.match("site:mysite.net")) { return; } else { $("#searchq").val(q+ ' site:mysite.net'); }
});
  1. 誰かがフォーム属性を明確にすることができますかaction="?"? POST私はそれとその方法を見ることに慣れていませんGET。どういう意味ですか?
  2. を理解できません。「:」を検索するq.match("site:mysite.net")コロンの意味を見つけるのに苦労しています。("site:mysite.net")サイト全体を検索していると思いましたが、そうではないようです。誰かが私のためにこれを明確にすることもできますか.
4

3 に答える 3

3

タグのaction属性はform、フォームがデータを送信する URL を指定するだけです。

matchstring正規表現パターンに一致するオブジェクトのメソッドです。

于 2012-12-22T05:05:40.147 に答える
2

Site:yoursite は、インデックス内の検索をあなたのサイトに絞り込むための google へのコマンドです。どこかでGoogle呼び出しがあります

于 2012-12-22T05:30:55.343 に答える
0
  1. action="?"、「?」を使用してフォームを現在のURLに送信します クエリを示し、フォームデータを追加します。method = "post"この場合は、を使用しても問題ないため、クエリは非表示になっています。方法に関係なく、フォームは現在のURLへのクエリとして送信されます。

  2. 一致は文字列リテラルであり、そのリテラルを含む文字列を返します。

于 2012-12-22T05:47:17.657 に答える