Html 戈朗:如何替换\";加上&书信电报;br>&引用;

Html 戈朗:如何替换\";加上&书信电报;br>&引用;,html,replace,go,Html,Replace,Go,我尝试使用字符串进行替换。替换(s、“\n”、“”、-1) 但是结果是不同的,它可以在web浏览器中显示为,但实际上不是“”。谁能告诉我怎么做 我的主要目标是将html中的行尾字符从更改为标记 欢迎提供任何线索,提前谢谢 附言: 问:您是否试图从数据库中获取它 答:是的,我从GAE的数据库中获取字符串,然后将\n替换为。与数据库中的字符串有什么不同吗?代码中的其他地方有一个问题-可能输出在放入模板时被转义了?您发布的行将用br替换换行符,并且是正确的-请参阅此简单测试: package main

我尝试使用
字符串进行替换。替换(s、“\n”、“
”、-1) 但是结果是不同的,它可以在web浏览器中显示为

,但实际上不是

。谁能告诉我怎么做

我的主要目标是将html中的行尾字符从
更改为

标记

欢迎提供任何线索,提前谢谢

附言:

问:您是否试图从数据库中获取它


答:是的,我从GAE的数据库中获取字符串,然后将
\n
替换为

。与数据库中的字符串有什么不同吗?

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

package main
import("strings")

func main() {
    s := "I am a string\nContaining new lines"
    s = strings.Replace(s,"\n","<br>",-1)
    println(s)
}
主程序包
导入(“字符串”)
func main(){
s:=“我是一个字符串\n包含新行”
s=字符串。替换(s,“\n”,“
”,-1) 印地安(s) }
您需要发布更多的代码,以便人们发现您的错误所在,例如发布创建/操作字符串的函数,以及将其输出到html的模板位

运动场-

做对了。问题解决了

问题出在模板文件中。我用| html转义内容。当我删除代码中的“| html”时,一切都很好


谢谢大家的帮助。

我按照你写的(
字符串。替换(s,“\n”,“
”,-1)
),我得到了一个

来代替
“\n”
。你为什么说你没有得到“
”?你以后会怎么处理这个字符串?你是在试图从数据库中获取信息吗?我想他可能被模板包逃脱了。如果你自己的答案(或者任何答案)解决了你的问题,最好接受它。有关详细信息,请参阅。这不是一个好主意,因为您现在面临HTML注入漏洞(请参阅)。最好在模板中编写一个循环来循环每一行,并在每一行之间放置一个
。在本例中,
“\n”
是文本字符串,在编译时解释。与
s
变量分配字符串相同。如果提问者的字符串被读入(比如从文件中),那么“\”和“n”将是单独的文字字符,替换将不起作用。