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

`nl2br()` मेरे PHP कोड में न्यूलाइन्स को प्रतिस्थापित क्यों नहीं करता?

2024-11-15 को प्रकाशित
ब्राउज़ करें:530

Why Doesn\'t `nl2br()` Replace Newlines in My PHP Code?

न्यूलाइन कैरेक्टर को HTML लाइन ब्रेक से बदलना

न्यूलाइन या \r\n कैरेक्टर को HTML लाइन ब्रेक से बदलने का प्रयास करते समय, कुछ सामान्य तरीके वांछित परिणाम नहीं मिल सकते हैं, खासकर जब डबल न्यूलाइन्स (\r\r) से निपटते हैं।

समस्या और जांच:

प्रारंभिक प्रयासों में preg_replace(), str_replace(), और nl2br() का उपयोग शामिल था। हालाँकि, नई लाइनें बनी रहीं, जिससे यह सवाल उठा कि क्या दोहरी नई लाइनें समस्या का कारण बनीं।

समाधान और स्पष्टीकरण:

nl2br() फ़ंक्शन लाइन ब्रेक डालने के लिए पर्याप्त होना चाहिए नई पंक्ति के पात्रों से पहले. हालाँकि, यदि यह काम नहीं करता है, तो सुनिश्चित करें कि संसाधित किया जा रहा पाठ दोहरे उद्धरण चिह्नों में संलग्न है।

उदाहरण:

// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '
'; echo nl2br($desc2);

अतिरिक्त अंतर्दृष्टि:

एकल उद्धरण \n जैसे एस्केप अनुक्रमों की व्याख्या नहीं करते हैं, जबकि दोहरे उद्धरण चिह्न करते हैं। इसलिए, पाठ के लिए एकल उद्धरण चिह्नों का उपयोग प्रतिस्थापन प्रक्रिया में बाधा उत्पन्न कर सकता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3