"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सभी प्रकार के स्मार्ट कोट्स को PHP में कैसे बदलें?

सभी प्रकार के स्मार्ट कोट्स को PHP में कैसे बदलें?

2024-12-26 को प्रकाशित
ब्राउज़ करें:488

How to Convert All Types of Smart Quotes in PHP?

सभी प्रकार के स्मार्ट कोट्स को PHP में बदलें

स्मार्ट कोट्स नियमित सीधे कोट्स ('और") के स्थान पर उपयोग किए जाने वाले टाइपोग्राफ़िक चिह्न हैं। वे अधिक परिष्कृत और देते हैं हालाँकि, सॉफ़्टवेयर अनुप्रयोगों के लिए विभिन्न प्रकार के स्मार्ट उद्धरणों के बीच रूपांतरण में संघर्ष करना आम बात है, जिससे विसंगतियाँ पैदा होती हैं।

स्मार्ट में चुनौतियाँ उद्धरण रूपांतरण

स्मार्ट उद्धरणों को परिवर्तित करने में कठिनाई उन्हें प्रस्तुत करने के लिए उपयोग किए जाने वाले एन्कोडिंग और वर्णों की विविधता से उत्पन्न होती है, विभिन्न ऑपरेटिंग सिस्टम और सॉफ़्टवेयर प्रोग्राम अपने स्वयं के मानकों को नियोजित करते हैं, जिसके परिणामस्वरूप उद्धरण वर्णों का एक खंडित परिदृश्य होता है। एक सिस्टम यूनिकोड का उपयोग कर सकता है, जबकि दूसरा विंडोज कोडपेज 1252 का उपयोग कर सकता है।

PHP के साथ व्यापक रूपांतरण

इस चुनौती का समाधान करने के लिए, एक व्यापक स्मार्ट उद्धरण रूपांतरण फ़ंक्शन PHP में शामिल विभिन्न एन्कोडिंग और वर्णों की गहन समझ की आवश्यकता होती है, यह स्मार्ट कोट्स के सभी रूपों को संभालने में सक्षम होना चाहिए, जिसमें यूनिकोड, विंडोज कोडपेज 1252 और अन्य विरासत एन्कोडिंग शामिल हैं।

अनुकूलित PHP कार्यान्वयन।

निम्नलिखित अनुकूलित 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 और विरासत एन्कोडिंग में पाए जाने वाले शामिल हैं। एसटीआर का उपयोग करके, यह स्मार्ट कोट्स के सभी उदाहरणों को उनके संबंधित यूनिकोड प्रतिनिधित्व के साथ बदल देता है, जिसके परिणामस्वरूप एक सुसंगत और मानकीकृत पाठ होता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729550719 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3