PHP string in XML format returns parse error if indented? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

मैं इसके लिए उत्सुक हूँ निम्न के पीछे तर्क:

कोई त्रुटि नहीं के साथ काम करता है:

  $ contact_data = & lt; & lt; & lt; STRING & lt; संपर्क & gt; & Lt; Group_Tag नाम = "संपर्क जानकारी" & gt; & Lt; फ़ील्ड नाम = "प्रथम नाम" & gt; $ contact_first_name & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "अंतिम नाम" & gt; $ contact_last_name & lt; / फ़ील्ड & gt; & Lt; क्षेत्र का नाम = "ईमेल" & gt; $ contact_email & lt; / फ़ील्ड & gt; & Lt; / Group_Tag & gt; & Lt; / संपर्क & gt; STRING;  

एक त्रुटि देता है:

  $ contact_data = & lt; & lt; & lt; STRING & lt; संपर्क & gt; & Lt; Group_Tag नाम = "संपर्क जानकारी" & gt; & Lt; फ़ील्ड नाम = "प्रथम नाम" & gt; $ contact_first_name & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "अंतिम नाम" & gt; $ contact_last_name & lt; / फ़ील्ड & gt; & Lt; क्षेत्र का नाम = "ईमेल" & gt; $ contact_email & lt; / फ़ील्ड & gt; & Lt; / Group_Tag & gt; & Lt; / संपर्क & gt; STRING;  

त्रुटि:

  पार्स त्रुटि: वाक्यविन्यास त्रुटि, फ़ाइल का अनपेक्षित अंत।  

जैसा कि आप देख सकते हैं, एकमात्र अंतर यह है कि दूसरा मामला इंडेंट कर दिया गया है (4 रिक्त स्थान), और पहला नहीं है। मैं क्यों उत्सुक हूँ ...

बेसिक हेराडॉक्स: टर्मिनेटर है लाइन की शुरुआत में होना:

  गूंज & lt; & lt; & lt; ईओएल फ़ू ईओएल; // ठीक है, टर्मिनेटर में कॉलम 0 गूंज & lt; & lt; & lt; EOL foo EOL; // खराब है, टर्मिनेटर से पहले व्हाटस्पेस है  

इसके लिए एक अपवाद है, लेकिन यह बहाना अच्छा है जैसे कि यह मौजूद नहीं है, और हमेशा की शुरुआत में टर्मिनेटर स्ट्रिंग लाइन।


Comments