मुझे एक स्ट्रिंग का हिस्सा बनने के लिए बैकस्लैश की आवश्यकता है। मैं यह कैसे कर सकता हूं?आप PHP में स्ट्रिंग को बैकस्लैश के साथ कैसे बनाते हैं?
उत्तर
एकल उद्धरण का उपयोग
$string = 'abc\def';
दोहरे उद्धरण चिह्नों
$string = "abc\\def";
इस विशेष उदाहरण में बैकलैश अकेले हो सकता है। यह अभी भी बचने के लिए अच्छा अभ्यास है। लेकिन एक ही उद्धरण के लिए समान रूप से। – mario
सिंगल कोट्स के लिए यह काम नहीं करेगा अगर बैकस्लैश स्ट्रिंग के अंत में है।सिंगल कोट्स में डबल बैकस्लैश का उपयोग करना सभी परिदृश्यों में काम करता है - बाद वाला उदाहरण बेहतर है, चाहे उद्धरण प्रकार क्या हो। – jskidd3
लघु जवाब:
उपयोग दो बैकस्लैश।
लांग जवाब:
आप कभी कभी एक एकल बैकस्लैश का उपयोग कर सकते हैं, लेकिन कभी कभी आप दो की जरूरत है। आप उपयोग कर सकते हैं जब एक भी बैकस्लैश दो बातों पर निर्भर करता है:
- कि क्या आपके स्ट्रिंग एकल उद्धरण या डबल कोट्स और
- चरित्र तुरंत बैकस्लैश निम्नलिखित से घिरा हुआ है।
आप एक दोहरे उद्धरण स्ट्रिंग बैकस्लैश कई मामलों में एक भागने चरित्र के रूप में व्यवहार किया जाता है है यदि ऐसा है तो यह सबसे अच्छा है हमेशा एक और बैकस्लैश के साथ बैकस्लैश से बचने के लिए:
$s = "foo\\bar"
एक भी उद्धृत स्ट्रिंग बैकस्लैश में तब तक शाब्दिक होगा जब तक कि उनके बाद एक ही उद्धरण या कोई अन्य बैकस्लैश न हो। तो उत्पादन के लिए एक एकल उद्धृत स्ट्रिंग के साथ एक एकल बैकस्लैश आप सामान्य रूप से यह लिख सकते हैं:
$s = 'foo\bar'
लेकिन उत्पादन के लिए दो बैकस्लैश एक पंक्ति में आप इस की जरूरत है:
$s = 'foo\\\\bar'
आप हमेशा दो बैकस्लैश यदि आप कभी गलत नहीं होगा।
+1 एकल उद्धरण –
के भीतर एक एकल \ का उपयोग करते समय अपवादों का हवाला देते हुए मुझे 'if (! preg_mat' ch ('/^[\\\, .\d\pL]*$/u', $ _POST ['some_text'])) {...} 'तो बैकस्लैश से बचने के लिए मुझे 3 बैकस्लैश का उपयोग करना पड़ा \\\ । एक और दो के साथ कोशिश की, काम नहीं किया। समझ में नहीं आता क्यों 3 – user2118559
@ user2118559 एकल उद्धृत स्ट्रिंग में पहले दो एक उत्पन्न करते हैं, तीसरा अकेला छोड़ दिया जाता है (एकल कोट या बैकस्लैश के बाद नहीं)। तो regexp को पारित स्ट्रिंग में दो बैकस्लाश डाले जाते हैं। फिर regexp दूसरे से बचने के लिए पहले का उपयोग करता है, जिसके परिणामस्वरूप बैकस्पेस वर्ण में एक "असली" (= वास्तव में पाठ में पाया जाता है)। आप इसके बजाय चार का उपयोग कर सकते थे (चार दो हो जाते हैं, स्ट्रिंग को पार्स करते हैं, फिर शेष दो एक बन जाते हैं, रेगेक्सपी को पार्स करते हैं) जैसा कि इस उत्तर से सही तरीके से सुझाया गया है। – FrancescoMM
- 1. आप php में वैकल्पिक तर्क कैसे बनाते हैं?
- 2. आप जावा के साथ वेबसाइट कैसे बनाते हैं?
- 3. बैकस्लैश को डबल बैकस्लैश के साथ कैसे बदलें?
- 4. आप PHP में एक आरईएसटी एपीआई कैसे बनाते हैं?
- 5. सी ++ के साथ लिनक्स में आप विंडो कैसे बनाते हैं?
- 6. PHP urldecoded स्ट्रिंग से सभी बैकस्लैश हटाएं
- 7. आप पर्ल में ऑब्जेक्ट्स कैसे बनाते हैं?
- 8. स्ट्रिंग बैकस्लैश
- 9. आप जावास्क्रिप्ट में कक्षाएं कैसे बनाते हैं?
- 10. आप जावा में शब्दकोश कैसे बनाते हैं?
- 11. आप मूस में उपप्रकार कैसे बनाते हैं?
- 12. आप mysql2 मणि के साथ तैयार कथन कैसे बनाते हैं?
- 13. कॉलम के साथ आप 100% चौड़ाई तालिका कैसे बनाते हैं?
- 14. आप एनएसआईएस के साथ एक अद्यतन इंस्टॉलर कैसे बनाते हैं?
- 15. आप फायरमॉन्की के साथ ट्रे आइकन कैसे बनाते हैं?
- 16. आप जावास्क्रिप्ट के साथ फाइलें कैसे बनाते हैं?
- 17. PHP का उपयोग करके आप .gz फ़ाइल कैसे बनाते हैं?
- 18. आप डेटाबेस में पाठ को अंतर्राष्ट्रीय कैसे बनाते हैं?
- 19. आप UIBarButtonItem एनीमेशन फ्लिप कैसे बनाते हैं?
- 20. आप फ़ंक्शन के प्रोटोटाइप को पैरामीटर के साथ कैसे बनाते हैं जिसमें डिफ़ॉल्ट मान हैं?
- 21. आप लिनक्स जीयूआई कैसे बनाते हैं?
- 22. आप रेटिंग कार्यान्वयन कैसे बनाते हैं?
- 23. MySQL PHP एस्केप स्ट्रिंग '\' - बैकस्लैश के साथ डेटाबेस में क्यों सहेजा नहीं गया है?
- 24. आप डब्ल्यूसीएफ टेस्ट पेज कैसे बनाते हैं?
- 25. आप शेफ संसाधन वैकल्पिक कैसे बनाते हैं?
- 26. आप IDISposableobject को लिंक अभिव्यक्ति के अंदर कैसे बनाते हैं?
- 27. आप कैलियर की प्रतिलिपि कैसे बनाते हैं?
- 28. PHP का उपयोग कर एफपीडीएफ के साथ आप इस तरह की टेबल कैसे बनाते हैं?
- 29. आप एक असेंबलर कैसे बनाते हैं?
- 30. जावास्क्रिप्ट: स्ट्रिंग के हिस्से के रूप में बैकस्लैश
* (संदर्भ) का उपयोग करना * [स्ट्रिंग्स] (http://de.php.net/manual/en/language.types। string.php) – Gordon
संभावित डुप्लिकेट [क्यों "\" PHP में स्ट्रिंग में संग्रहीत करते समय त्रुटि देता है?] (http://stackoverflow.com/questions/1673186/why-gives-error-while-storing-it-in -स्ट्रिंग-इन-पीएचपी) – Bobby