golang:如何用"<br>"替换"\n"

Dea*_*ean 8 html replace go

我尝试使用strings.Replace(s,"\n","<br>",-1); 但是结果是不同的东西,可以<br>在网络浏览器中显示,但事实上并非如此"<br>".谁能告诉我怎么做?

我的主要目标是将行尾字符从a更改为html中<textarea><br>标记.

任何线索都会受到欢迎,提前谢谢.

PS:

问:你是想从数据库中获取它吗?

答:是的,我从GAE的数据库中获取字符串,然后替换\n<br>.数据库中的字符串有什么不同吗?

Ken*_*ant 14

您的代码中的其他地方存在问题 - 也许输出在放入模板时被转义?您发布的行将用br替换换行符并且是正确的 - 请参阅此简单测试:

package main
import("strings")

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

您需要发布更多代码,以便人们找到您错误的位置,例如发布创建/操作字符串的函数,以及将其输出到html的模板位.

On go playground - http://play.golang.org/p/KMzxku4UtL