Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql फ़ील्ड में संग्रहीत है, लेकिन इको के दौरान कोई लाइन ब्रेक नहीं है


टेक्स्ट क्षेत्र में आउटपुट करते समय आपको htmlentities . पर कॉल करना चाहिए htmlspecialchars अगर आपके टेक्स्ट में HTML है।

<textarea><?php echo htmlspecialchars($text); ?></textarea>

यह आपके &lt;br /&gt; . को रूपांतरित कर देगा करने के लिए &lt;br /&gt; . अगर आप &lt;br /&gt; . छोड़ते हैं अनएन्कोडेड उन्हें केवल HTML के रूप में व्याख्यायित किया जाएगा।

यदि आपका लक्ष्य &lt;br /&gt; display प्रदर्शित करना है या टेक्स्ट क्षेत्र में अन्य HTML जैसा कि डेटाबेस में लिखा गया है, आपको उन सभी कोड से बचना चाहिए जिन्हें अन्यथा HTML के रूप में व्याख्या किया जाएगा।

संपादित करें

यदि आप &lt;br /&gt; . के बजाय लाइन ब्रेक आउटपुट करना चाहते हैं आप str_replace का उपयोग कर सकते हैं :

<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>

लेकिन याद रखें कि अन्य सभी HTML की व्याख्या की जाएगी और प्रदर्शित नहीं की जाएगी। मुझे लगता है कि आपको स्रोत पर अपनी समस्या का समाधान करना चाहिए और यदि आपको HTML की आवश्यकता नहीं है तो CRLF को डेटाबेस में संग्रहीत करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows GUI उपकरण से दूरस्थ linux सर्वर पर MySql डेटाबेस से कनेक्ट करने में असमर्थ

  2. एक से अधिक तालिकाओं के लिए 50 फ़ील्ड प्रपत्र सबमिट करना; नियमित पोस्ट, AJAX पोस्ट या अन्य?

  3. MySQL में विदेशी कुंजी नहीं छोड़ सकता

  4. मैं PHP को अपग्रेड करने के बाद mysql_* फ़ंक्शन का उपयोग नहीं कर सकता

  5. एक ही एप्लिकेशन, अलग-अलग डेटाबेस:एंटिटी फ्रेमवर्क 6.X + MySQL + SQL सर्वर