स्मार्ट कोट्स नियमित सीधे कोट्स ('और") के स्थान पर उपयोग किए जाने वाले टाइपोग्राफ़िक चिह्न हैं। वे अधिक परिष्कृत और देते हैं हालाँकि, सॉफ़्टवेयर अनुप्रयोगों के लिए विभिन्न प्रकार के स्मार्ट उद्धरणों के बीच रूपांतरण में संघर्ष करना आम बात है, जिससे विसंगतियाँ पैदा होती हैं।
स्मार्ट उद्धरणों को परिवर्तित करने में कठिनाई उन्हें प्रस्तुत करने के लिए उपयोग किए जाने वाले एन्कोडिंग और वर्णों की विविधता से उत्पन्न होती है, विभिन्न ऑपरेटिंग सिस्टम और सॉफ़्टवेयर प्रोग्राम अपने स्वयं के मानकों को नियोजित करते हैं, जिसके परिणामस्वरूप उद्धरण वर्णों का एक खंडित परिदृश्य होता है। एक सिस्टम यूनिकोड का उपयोग कर सकता है, जबकि दूसरा विंडोज कोडपेज 1252 का उपयोग कर सकता है।
इस चुनौती का समाधान करने के लिए, एक व्यापक स्मार्ट उद्धरण रूपांतरण फ़ंक्शन PHP में शामिल विभिन्न एन्कोडिंग और वर्णों की गहन समझ की आवश्यकता होती है, यह स्मार्ट कोट्स के सभी रूपों को संभालने में सक्षम होना चाहिए, जिसमें यूनिकोड, विंडोज कोडपेज 1252 और अन्य विरासत एन्कोडिंग शामिल हैं।
निम्नलिखित अनुकूलित PHP कार्यान्वयन सभी प्रकार के स्मार्ट उद्धरणों को नियमित उद्धरणों में परिवर्तित करता है:
function convert_smart_quotes($string)
{
// Create a map of smart quote characters to their respective Unicode representations
$smart_quotes = array(
"\xC2\xAB" => '"', // « (U 00AB)
"\xC2\xBB" => '"', // » (U 00BB)
"\xE2\x80\x98" => "'", // ‘ (U 2018)
"\xE2\x80\x99" => "'", // ’ (U 2019)
"\xE2\x80\x9A" => "'", // ‚ (U 201A)
"\xE2\x80\x9B" => "'", // ‛ (U 201B)
"\xE2\x80\x9C" => '"', // “ (U 201C)
"\xE2\x80\x9D" => '"', // ” (U 201D)
"\xE2\x80\x9E" => '"', // „ (U 201E)
"\xE2\x80\x9F" => '"', // ‟ (U 201F)
"\xE2\x80\xB9" => "'", // ‹ (U 2039)
"\xE2\x80\xBA" => "'", // › (U 203A)
);
// Strtr function can directly replace the smart quote characters with their Unicode counterparts
$converted_string = strtr($string, $smart_quotes);
// Return the converted string
return $converted_string;
}
यह फ़ंक्शन स्मार्ट उद्धरण विविधताओं की एक विस्तृत श्रृंखला को कवर करता है, जिसमें यूनिकोड, विंडोज कोडपेज 1252 और विरासत एन्कोडिंग में पाए जाने वाले शामिल हैं। एसटीआर का उपयोग करके, यह स्मार्ट कोट्स के सभी उदाहरणों को उनके संबंधित यूनिकोड प्रतिनिधित्व के साथ बदल देता है, जिसके परिणामस्वरूप एक सुसंगत और मानकीकृत पाठ होता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3