मेरे पास एक टेक्स्टरेरा है जहां मैं \n
डालता हूं जब उपयोगकर्ता एंटर दबाता है। इस textarea से कोड jQuery.ajax()
के माध्यम से एक डब्ल्यूसीएफ सेवा में भेजा जाता है। मैं डीबी में \n
को सहेज नहीं सकता क्योंकि यह सेवा उपभोग करने वाले अन्य अनुप्रयोगों में नहीं दिखाया जाएगा।जावास्क्रिप्ट में <br /> के साथ n को कैसे बदलें?
<br />
टैग के साथ मैं \n
को कैसे बदल सकता हूं?
समाधान
आप की खैर कई की कोशिश की और कुछ सही/जी (वैश्विक संशोधक) के साथ जावास्क्रिप्ट Regex के साथ मिल गया। अंत में मैंने दो बार डाला था, मुझे नहीं पता क्यों, मेरा एकमात्र अनुमान यह है कि कुंजीपटल इवेंट पर jQuery ने डबल \ n बनाया जो मैंने डीबग किया।
$('#input').keypress(function (event) {
if (event.which == '13') {
inputText = $('#input').val() + '\n';
$('#input').val(inputText);
}
});
आमतौर पर यह एक अच्छा विचार ग्राहक के पक्ष – Teneff
@Teneff पर इसे बदलना नहीं है, \ n सर्वर से तो नहीं भेज दिया जाता है, यह है छोड़ दिया जाता है। मैं इसे सर्वर पर बदल सकता हूं लेकिन मुझे टेक्स्ट को छोड़कर कुछ भी नहीं मिलता है। – eugeneK
आपको इसे कच्चे प्रारूप में भी स्टोर करना चाहिए, अगर आपने कभी भी डेटा पुनर्प्राप्त करने के लिए एक नया ऐप जोड़ा है जो/n का समर्थन कर सकता है तो निश्चित रूप से आपको इसे दिखाना चाहिए? क्या आपने इसे एन्कोडिंग करने की कोशिश की है? – jimplode