2012-12-06 32 views
5

जब भी मैं PHP में गूंज करता हूं, मुझे दो अतिरिक्त कैरिज रिटर्न मिलते हैं। उदाहरण के लिए:कैरिज रिटर्न के बिना मैं PHP में कैसे गूंज सकता हूं?

<?php 
    echo 'abc'; 
?> 

एबीसी [सीआर] [सीआर] पैदा करता है। अगर मैं अपनी स्क्रिप्ट को एक अलग सर्वर पर कॉपी करता हूं, तो मुझे भी [सीआर] एबीसी [सीआर] [सीआर] मिलता है।

मैं केवल PHP को अपनी स्ट्रिंग 'एबीसी' गूंजने के लिए मजबूर करता हूं, न कि कैरिज रिटर्न?

+0

आप अंतिम '?>' छोड़ सकते हैं। क्या उससे मदद हुई? –

+0

नहीं, यह मदद नहीं करता है। – Mark

उत्तर

1

मुझे यह निष्कर्ष निकालना है कि एक सर्वर सेटिंग PHP का कारण बनती है और कैरिज रिटर्न की मनमानी संख्या के साथ सभी आउटपुट का पालन करती है। बेशक, यह वेब होस्ट की कॉन्फ़िगरेशन फ़ाइलों में एक त्रुटि है जिसके साथ मैं काम कर रहा हूं। यह ऐसा नहीं होना चाहिए।

+1

मुझे बस एक ही समस्या थी और मुझे अपनी लोड की गई स्ट्रिंग को दाईं ओर एक वर्ण से छोटा करना था, जिसने काम किया था।एक संख्या चर लोड करते समय यह विशेष रूप से महत्वपूर्ण है, क्योंकि किसी कैरिज रिटर्न के साथ स्ट्रिंग को किसी संख्या में परिवर्तित करना बहुत अच्छा काम नहीं करता है। – Lumis

4

?> के बाद दो कैरिएज रिटर्न हटाएँ (या निकालने ?>)

8

echo PHP में एक \n संलग्न नहीं है।

हालांकि आप ?> बंद करना चाहते हैं, तो आप गारंटी देते हैं कि आपके पास कोई पिछला आउटपुट नहीं होगा।

+0

उत्तर के लिए धन्यवाद, लेकिन PHP टैग से पहले या बाद में कोई वर्ण नहीं हैं। समापन टैग को हटाने से कोई फर्क नहीं पड़ता है। – Mark

+0

@ मार्क उस मामले में, कुछ और हो रहा है जिसे आपने पोस्ट नहीं किया है। – alex

+0

यह संभव है, लेकिन मेरी इच्छा है कि मुझे पता था कि यह क्या है। कोई विचार? – Mark

0

echo डिफ़ॉल्ट रूप से कैरिज रिटर्न नहीं है।

अप्रत्याशित खाली स्थान या रेखाएं ज्यादातर स्क्रिप्ट उपयोग के कारण होती हैं। यदि आपकी प्रक्रिया एक ही पंक्ति पर होगी, तो स्क्रिप्ट पक्ष में एक पंक्ति का भी उपयोग करें। इस उदाहरण के लिए; `

एक टिप के रूप में एक अलग विषय पर, यहां तक ​​कि और अधिक सुविधाजनक बातों के लिए, आप ऐसा कर सकते हैं द्वारा सरल if/else उदाहरण निम्नलिखित conditional statements

उपयोग करने पर विचार बयानों के लिए: <?php echo ($foo == "bar") ? "Foo was bar." : "Foo wasn't bar."; ?>

1

PHP स्क्रिप्ट देशी रूप हैं एचटीएमएल फाइलों में रखा गया है, और इस प्रकार सफेद अंतरिक्ष संवेदनशील है। इसका मतलब है कि आपके टैग के आस-पास की कोई भी सफेद जगह स्क्रीन पर दिखाई देगी। जैसा कि आप चाहते हैं कि यह मध्य-अनुच्छेद हो सकता है!

जैसा कि अन्य उत्तरों सुझाव देते हैं, या तो अपने टैग के आस-पास की नई लाइन रिटर्न को साफ़ करें, या आप PHP दुभाषिया को छूकर अंतिम लाइन ब्रेक को हटा सकते हैं - अंतिम "?>" टैग छोड़कर।

+0

उत्तर के लिए धन्यवाद। मुझे इसके बारे में पता है और इस मामले में मेरी PHP फाइलों में कोई पिछली सफेद जगह नहीं है। मुझे लगता है कि यह एक सर्वर मुद्दा है। – Mark