我尝试使用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
| 归档时间: |
|
| 查看次数: |
18558 次 |
| 最近记录: |