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