स्ट्रिंग से उद्धरण चिह्न हटाना

PHP:
स्ट्रिंग से उद्धरण चिह्न हटाना

कैसे:

यहाँ PHP के बिल्ट-इन फ़ंक्शंस का उपयोग करते हुए एक सीधा उदाहरण है:

$quotedString = "'Hello,' she said, \"It's a fine day!\"";
$unquotedString = str_replace(array("'", "\""), '', $quotedString);
echo $unquotedString; // आउटपुट: Hello, she said, Its a fine day!

सरल, है ना? यह str_replace() फ़ंक्शन स्ट्रिंग से हटाने के लिए एक अर्रे ऑफ कैरेक्टर्स लेता है, जिसमें सिंगल और डबल दोनों कोट्स शामिल हैं।

गहराई से जांच

PHP के शुरुआती दिनों में, डेवलपर्स को स्ट्रिंग्स में कोट्स के साथ अतिरिक्त सावधानी बरतनी पड़ती थी, विशेष रूप से जब डेटाबेस में डाटा डालते समय। अनुचित रूप से संभाले गए कोट्स SQL इंजेक्शन हमलों की ओर ले जा सकते थे। इसलिए मैजिक कोट्स, एक ऐसी सुविधा थी जो इनपुट डाटा को स्वतः-एस्केप करती थी। यह deprecated हो गई और आखिर में हटा दी गई थी क्योंकि यह खराब कोडिंग प्रथाओं और सुरक्षा मुद्दों को प्रोत्साहित करती थी।

अब, हम str_replace() जैसे फ़ंक्शंस या अधिक उन्नत पैटर्न्स के लिए preg_replace() के साथ regex का उपयोग करते हैं। यहाँ एक regex उदाहरण है:

$quotedString = "'Hello,' she said, \"It's a fine day!\"";
$unquotedString = preg_replace('/[\'"]/', '', $quotedString);
echo $unquotedString;

JSON डेटा के लिए, आप json_encode() का उपयोग JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE जैसे विकल्पों के साथ कर सकते हैं ताकि आपके कोट्स में अतिरिक्त बैकस्लैशेज से बचा जा सके।

लागू करते समय, किनारे के मामलों पर विचार करें। क्या हो अगर आपकी स्ट्रिंग में कुछ विशेष कोट्स होने चाहिए, जैसे कि कहानी में संवाद या मापन में इंच? संदर्भ मायने रखता है, इसलिए अपने कोट-हटाने को डेटा के इरादा उपयोग के अनुसार दर्जी करें।

देखें भी