2013-07-10 2 views
5

के लिए यूआरएल में अंतरिक्ष प्रतिस्थापन के लिए '+' (डैश) के साथ '+' (डैश) का चयन करें, मैं किसी वेबसाइट के लिए ओपनशर्च प्लगइन उत्पन्न करने की प्रक्रिया में हूं। मैं वहां से सबसे अधिक हूं, वास्तव में, प्लगइन काम करता है जब खोज में केवल एक शब्द होता है। मुझे ध्यान रखना चाहिए कि यह आपका मानक खोज इंजन नहीं है, यह आपकी खोज में शब्दों से संबंधित कीवर्ड का नक्शा प्रदान करता है। मुद्दा यह प्रतीत होता है कि इस खोज इंजन का व्यवहार दूसरों की तुलना में थोड़ा अलग है। उदाहरण के लिए, "परियोजना प्रबंधन" के लिए अपनी खोज यूआरएल गूगल के साथ इस तरह दिखाई देता है:ओपनशर्च

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

साथ जबकि KwMap अपनी खोज को इस प्रकार दिखेगा:

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

तो मेरे सवाल है या नहीं यह संभव है खोज शब्द में स्थान को प्लस प्रतीक के बजाय डैश के साथ बदलने के लिए ओपनशर्च का उपयोग करना?

<?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 को मानक क्वेरी स्ट्रिंग यूआरएल लेने के लिए एक साधन प्रदान करना होगा और इसे अपने मालिकाना प्रारूप में फिर से लिखना चाहिए, है ना? –

+1

मुझे आश्चर्य है कि यह रेगेक्स के साथ किया जा सकता है। मुझे मिली सबसे नज़दीकी चीज़ https://groups.google.com/forum/#!topic/opensearch/N5_hm58Peqc पर एक चर्चा है। – Taliesin

उत्तर

0

एक HTML दस्तावेज है कि OpenSearch autodiscovery लिंक तत्व शामिल हैं का एक उदाहरण डैश का उपयोग करता है:

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

विभिन्न दस्तावेज़ स्वरूपों और विशिष्टताओं को पहले से ही आईरिस समर्थन यहाँ मेरी कोड अब तक है। उदाहरणों में एचटीएमएल 4.0, एक्सएमएल 1.0 सिस्टम आइडेंटिफायर, एक्सलिंक href विशेषता, एक्सएमएलशेमा की यूयूयूआई डाटाटाइप इत्यादि शामिल हैं। हम बाद में भी देखेंगे कि प्रमुख ब्राउज़र पहले से ही आईआरआई के उपयोग का समर्थन करते हैं।

संदर्भ