PHP में इको के भीतर एक लाइन ब्रेक कैसे जोड़ें? [बन्द है]


92

मैं एक वाक्य के लिए लाइन ब्रेक जोड़ने की कोशिश कर रहा था, और मैंने /n निम्नलिखित कोड में जोड़ा ।

echo "Thanks for your email. /n  Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n  Your orders details are below:'.PHP_EOL;

कुछ कारणों से, मुझे परिणाम के रूप में सर्वर त्रुटि मिली। मैं इसे कैसे ठीक करूं?


4
बैकस्लैश का उपयोग करें, यह ठीक से बचा हुआ चरित्र नहीं है \n। लेकिन सर्वर त्रुटि इस कोशिश, की जांच के लिए संबंधित नहीं है Apache लॉग और चेक __(arg)दस्तावेज
मारेक Sebera

1
Stackoverflow में आपका स्वागत है। किसी भी प्रश्न को पोस्ट करने से पहले पुष्टि करने के लिए आवश्यक सलाह का पालन करें । ध्यान रखें कि केवल आप कुछ चाहते हैं और आप खुद से पूछते हैं कि यह कैसे प्रोग्राम किया जाता है प्रति प्रोग्रामिंग प्रश्न के रूप में अर्हता प्राप्त नहीं करता है।
हकरे

जवाबों:


255

\nएक लाइन ब्रेक है। /nनहीं है।


के \nसाथ का उपयोग करें

1. सीधे पृष्ठ पर गूंज

अब यदि आप पृष्ठ को स्ट्रिंग प्रतिध्वनित करने का प्रयास कर रहे हैं:

echo  "kings \n garden";

आउटपुट होगा:

kings garden

आपको gardenनई पंक्ति में नहीं मिलेगा क्योंकि PHP एक सर्वर-साइड भाषा है, और आप HTML के रूप में आउटपुट भेज रहे हैं, आपको HTML में लाइन ब्रेक बनाने की आवश्यकता है। HTML समझ में नहीं आता है \n। आपको उसके लिए nl2br()फ़ंक्शन का उपयोग करने की आवश्यकता है।

यह क्या करता है:

सभी newlines (\ r \ n, \ n \ r, \ n और \ r) से पहले स्ट्रिंग के साथ <br />या <br>सम्मिलित करता है।

echo  nl2br ("kings \n garden");

उत्पादन

kings
garden

नोट सुनिश्चित करें कि आप \nदोहरे उद्धरणों में प्रतिध्वनित / मुद्रण कर रहे हैं , अन्यथा इसे शाब्दिक रूप से \ n के रूप में प्रस्तुत किया जाएगा। क्योंकि php दुभाषिया पार्स स्ट्रिंग एकल उद्धरण में अवधारणा के रूप में है

so "\n" not '\n'

2. पाठ फ़ाइल को लिखें

अब यदि आप पाठ फ़ाइल को प्रतिध्वनित करते हैं तो आप बस उपयोग कर सकते हैं \nऔर यह एक नई पंक्ति में गूँजती है, जैसे:

$myfile = fopen("test.txt", "w+")  ;

$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
 

आउटपुट होगा:

kings
 garden

1
उपरोक्त पर चर्चा। यह काम करता है - उदाहरण -> प्रतिध्वनि "<html>"। "\ n"; या इको "किंग्स गार्डन"। "\ n"; जो पहली पंक्ति के बाद लाइन ब्रेक जोड़ता है। जब मैं गूंज के बाद लाइन ब्रेक जोड़ना चाहता था, तो Google ने मुझे यहां पहुंचाया।
मार्कोज़ेन

18

इको का उपयोग करते समय आपको ब्रा का उपयोग करना होगा, जैसे:

echo "Thanks for your email" ."<br>". "Your orders details are below:"

और यह ठीक से काम करेगा


1
Html डॉक्स
मार्कोज़ेन

1
जब आप उन्हें php / सर्वर साइड भाषा फ़ाइल में गूंज रहे हों तो यह काम नहीं करेगा
MarcoZen

13

नई पंक्ति वर्ण है \n, जैसे:

echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');

उपसर्ग __(दो अंडरस्कोर) क्या है?
पीटर मोर्टेंसन

1
@PeterMortensen अंतर्राष्ट्रीयकरण का समर्थन करने के लिए कुछ PHP चौखटे में एक समारोह। मूल पोस्ट ने इसका इस्तेमाल किया, यही वजह है कि मैंने इसे अपने उत्तर में जोड़ा।
noetix

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.