टेक्स्ट क्षेत्र में आउटपुट करते समय आपको htmlentities
. पर कॉल करना चाहिए htmlspecialchars
अगर आपके टेक्स्ट में HTML है।
<textarea><?php echo htmlspecialchars($text); ?></textarea>
यह आपके <br />
. को रूपांतरित कर देगा करने के लिए <br />
. अगर आप <br />
. छोड़ते हैं अनएन्कोडेड उन्हें केवल HTML के रूप में व्याख्यायित किया जाएगा।
यदि आपका लक्ष्य <br />
display प्रदर्शित करना है या टेक्स्ट क्षेत्र में अन्य HTML जैसा कि डेटाबेस में लिखा गया है, आपको उन सभी कोड से बचना चाहिए जिन्हें अन्यथा HTML के रूप में व्याख्या किया जाएगा।
संपादित करें
यदि आप <br />
. के बजाय लाइन ब्रेक आउटपुट करना चाहते हैं आप str_replace
का उपयोग कर सकते हैं :
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
लेकिन याद रखें कि अन्य सभी HTML की व्याख्या की जाएगी और प्रदर्शित नहीं की जाएगी। मुझे लगता है कि आपको स्रोत पर अपनी समस्या का समाधान करना चाहिए और यदि आपको HTML की आवश्यकता नहीं है तो CRLF को डेटाबेस में संग्रहीत करना चाहिए।