2013-07-10 25 views
5

Jestem w trakcie generowania wtyczki OpenSearch dla strony internetowej. Jestem na najlepszej drodze, w rzeczywistości wtyczka działa, gdy w wyszukiwaniu jest tylko jedno słowo. Powinienem zauważyć, że nie jest to Twoja standardowa wyszukiwarka, zapewnia mapę pokrewnych słów kluczowych do słów w twoim wyszukiwaniu. Wygląda na to, że zachowanie tej wyszukiwarki jest nieco inne niż w innych. Na przykład z google wyszukiwanie URL „zarządzanie projektem” wygląda następująco:Zamień "+" (plus) na "-" (myślnik) w celu zastąpienia miejsca w adresie URL dla OpenSearch

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

Podczas gdy z KwMap wyszukiwanie wygląda następująco:

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

Więc moje pytanie jest, czy nie jest to możliwe za pomocą OpenSearch zastąpić miejsce w wyszukiwanym wyszukiwaniu za pomocą myślnika, a nie symbolu plusa? Oto mój kod do tej pory:

<?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

Jestem pewien, że nie jest możliwe, ponieważ to byłoby poza standardowym podejściem kodowania URL. Jestem pewien, że kwmap.net musi zapewnić sposób na pobieranie standardowych adresów URL ciągów zapytania i przepisywanie go na własny własny format, nieprawdaż? –

+1

Zastanawiam się, czy można to zrobić z Regex. Najbliższą rzeczą, którą znalazłem, jest dyskusja na https://groups.google.com/forum/#!topic/opensearch/N5_hm58Peqc. – Taliesin

Odpowiedz

0

Przykładem dokumentu HTML, który zawiera elementy łączące autoodkrywanie OpenSearch wykorzystuje kreski:

<!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> 

różnych formatach i specyfikacje dokument już wspierać tęczówki. Przykłady obejmują identyfikatory systemowe HTML 4.0, XML 1.0, atrybut href XLink, typ danych anySQL XMLchechema itp. Później zobaczymy, że główne przeglądarki obsługują już wykorzystanie IRI.

Odniesienia