2012-10-01 13 views
9

मैंने कोशिश की यह strings.Replace(s,"\n","<br>",-1); का उपयोग कर लेकिन परिणाम कुछ अलग है जो एक वेब ब्राउज़र में <br> के रूप में प्रदर्शित किया जा सकता है, लेकिन तथ्य यह है नहीं "<br>" में है क्या करना है। क्या कोई मुझे बता सकता है कि इसे कैसे करना है?golang: कैसे साथ बदलने के लिए " n" "<br>"

मेरा प्राथमिक लक्ष्य <textarea> से लाइन वर्ण के अंत को <br> टैग में HTML में परिवर्तित करना है।

किसी भी सुराग का स्वागत किया जाएगा, अग्रिम धन्यवाद।

पुनश्च:

प्र: क्या आप डेटाबेस से इसे पाने के लिए कोशिश कर रहे हैं?

ए: हाँ, मुझे GAE के डेटाबेस से स्ट्रिंग मिलती है, और फिर <br> के साथ प्रतिस्थापित करें। डेटाबेस से स्ट्रिंग के साथ कुछ अलग है?

+4

मैंने जो लिखा वह मैंने किया ('तार। बदलें), एस," \ n ","
", -1)') और मुझे '
' '\ n" 'के स्थान पर मिला। आप क्यों कहते हैं कि आपको "
" नहीं मिला है? बाद में उस स्ट्रिंग के साथ आप क्या करते हैं? –

+0

क्या आप एक डेटाबेस बनाने की कोशिश कर रहे हैं? – NewUser

+2

मुझे लगता है कि वह टेम्पलेट पैकेज – RoboTamer

उत्तर

13

आपके कोड में कहीं और समस्या है - शायद टेम्पलेट में डालकर आउटपुट बच निकला जा रहा है? - लाइन आप br साथ नई-पंक्तियों का स्थान ले लेगा पोस्ट और सही है है यह साधारण परीक्षण देखें:

package main 
import("strings") 

func main() { 
    s := "I am a string\nContaining new lines" 
    s = strings.Replace(s,"\n","<br>",-1) 
    println(s) 
} 

उदाहरण के लिए आप पोस्ट है, जहां आप गलत जा रहे हैं पता लगाने के लिए लोगों के लिए इससे अधिक कोड पोस्ट करने के लिए आवश्यकता होगी फ़ंक्शन जो स्ट्रिंग बनाता है/मैनिपुलेट करता है, और टेम्पलेट का बिट जहां यह HTML पर आउटपुट होता है।

जाओ खेल का मैदान पर - http://play.golang.org/p/KMzxku4UtL

2

https://stackoverflow.com/users/296559/robotamer यह अधिकार मिल गया। समस्या सुलझ गयी।

समस्या टेम्पलेट फ़ाइल में है। मैंने सामग्री से बचने के लिए एचटीएमएल का इस्तेमाल किया। जब मैंने कोड में "| html" हटा दिया, तो सबकुछ ठीक है।

आपकी मदद के लिए सभी को धन्यवाद।

+0

से बच निकल रहा है, यह आपकी समस्या को हल करते समय अपना स्वयं का उत्तर (या कोई जवाब) स्वीकार करना अच्छा होगा। विवरण के लिए [यहां] देखें (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)। – nemo

+1

यह एक बुरा विचार है-अब आप HTML इंजेक्शन भेद्यता के लिए खुले हैं (https://www.owasp.org/index.php/HTML_Injection देखें)। आप प्रत्येक टेम्पलेट पर लूप को अपने टेम्पलेट में लूप लिखने से बेहतर हैं, और
के बीच रखें। –

संबंधित मुद्दे