現在のページのURLを取得して(page:env( "caller")を使用して)、そのセクションを抽出します。例えばURLを正規表現で解析し、KRLの置換メソッド
、私は
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=cats
を取得し、変数に
cats
を割り当てます。
どのように私はKRLでこれを行いますか?
私は
url = page:env("caller");
query = url.replace("http://www\.google\.com/search\?sourceid=chrome&ie=UTF-8&q=", "");
を試してみましたが、それは単純にページ全体割り当て:変数のクエリ(例えばhttp://www.google.com/search?sourceid=chrome&ie=UTF-8&q=cats)にENV( "発信者")。
編集:jQueryソリューションも同様に機能します。
EDIT2:@JAM - あなたが投稿
select文が動作するようには思えません。私はhttp://www.google.com/search?q=catsでそれをテストし、それは起動しませんでした。 URLがページビューと一致しない場合や、一致するように見えるものがあるかどうかは不明です。
私はそれを置くアプリ:GoogleはそのURLを検索結果ページに着陸する多くの方法がありますので、
ruleset a835x36 {
meta {
name "regex testing2"
description <<
>>
author ""
logging on
}
rule get_query {
select when pageview "http://www.google.com/search.*(?:&|?)q=(\w+)(?:&|$)" setting(query)
notify("Query",query) with sticky = true;
}
}
はまた、私は、クエリで取得するより堅牢な方法を探していますhttp://www.google.com/search?q=catsのようには表示されません。たとえば、Googleに行って猫を検索すると、結果のURLにはhttp://www.google.com/webhp?hl=en#sclient=psy&hl=en&site=webhp&source=hp&q=cats&aq=f&aqi=&aql=&oq=&gs_rfai=&pbx=1&fp=8ac6b4cea9b27ecbと表示されます。しかし、私は正規表現で何かを解析することができると思います...
を示しています。 jqueryソリューションをご希望の場合は、すでにjqueryタグを使用して回答があると思います。 –