2013-07-10 15 views
5

ウェブサイトのOpenSearchプラグインを生成中です。私は実際には、検索で単語が1つしかない場合には、プラグインが機能します。私はこれがあなたの標準的な検索エンジンではないことに注意してください、あなたの検索の言葉に関連するキーワードの地図を提供します。問題は、この検索エンジンの動作が他のものと少し異なることが原因です。だから私の質問は、それが可能であるかどうかではありませんOpenSearchのURLのスペース置換に '+'(プラス)を ' - '(ダッシュ)に置き換えます。

http://www.kwmap.net/project-management.html 

:KwMap検索は次のように表示されたとのに対し

http://www.google.com/search?q=project+management 

:たとえば、「プロジェクト管理」のための検索URLは次のように表示されたGoogleとOpenSearchを使用して、検索用語のスペースをプラス記号ではなくダッシュ記号に置き換えますか?ここに私のコードは、これまでです:

<?xml version="1.0" encoding="UTF-8"?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" 
         xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <!-- Created on Wed, 10 Jul 2013 17:26:47 GMT --> 
    <ShortName>KwMap</ShortName> 
    <Description>A Keyword Map for the Whole Internet</Description> 
    <Url type="text/html" method="get" template="http://www.kwmap.net/{searchTerms}.html"/> 
    <InputEncoding>UTF-8</InputEncoding> 
    <moz:SearchForm>http://www.kwmap.net/</moz:SearchForm> 
    <Url type="application/opensearchdescription+xml" rel="self"/> 
</OpenSearchDescription> 
+0

それは標準のURLエンコードのアプローチの外になりますので、私は、それが不可能だと確信しています。私は、kwmap.netが標準のクエリ文字列URLを取得し、独自の独自の形式に書き換える手段を提供しなければならないと確信しています。 –

+1

これがRegexでできるかどうか疑問に思っています。私が見つけた最も近いことは、https://groups.google.com/forum/#!topic/opensearch/N5_hm58Peqcのディスカッションです。 – Taliesin

答えて

0

のOpenSearch自動検出リンク要素を含むHTML文書の例は、ダッシュを使用しています。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> 
    <head profile="http://a9.com/-/spec/opensearch/1.1/"> 
    <!--- ... ---> 
    <link rel="search" 
     type="application/opensearchdescription+xml" 
     href="http://example.com/content-search.xml" 
     title="Content search" /> 
    <link rel="search" 
     type="application/opensearchdescription+xml" 
     href="http://example.com/comment-search.xml" 
     title="Comments search" /> 
    <!--- ... ---> 
    </head> 
    <body> 
    <!--- ... ---> 
    </body> 
    </html> 

様々な文書フォーマットおよび仕様は、すでにアイリスをサポートしています。例としては、HTML 4.0、XML 1.0システム識別子、XLink href属性、XMLSchemaのanyURIデータ型などがあります。主要なブラウザがすでにIRIの使用をサポートしていることも後で見ていきます。

参照

関連する問題