我有一个显示字符串的数据库查询:
db.query.record
"这是一个字符串"
我希望读取字符串:
"这是
一个
字符串"
我使用的代码是db.query.record.replace(" ", "<br />")
,我得到的结果是:
&#34;该
<br>
是<br>
为<br>
字符串&#34;
我理解的是,replace
语法在读取之前将html标记存储在数据库字符串中。在读取之后,字符串中的任何内容都会像存储时一样显示(作为字符串)。我需要html绕过字符串,并获取html标记,并执行操作。
建议,想法?我已经尝试了所有内容......我尝试过的所有结果都是对文本字符串进行的...而不是实际的html。请注意,我不需要它来影响整个文档,只需要查询数据。我需要它是多行的,因为数据使我的页面杂乱无章(文本的长度和大小各不相同)
如果有任何答案涵盖主题Literals
或LiteralsControl
,您可以提供额外的详细信息,因为我不了解或不知道,或者我做错了。互联网查询无法为我提供足够的理解。
我想执行与此请求完全相反的内容:overflow-link
答案 0 :(得分:0)
我知道我个人遇到了麻烦,但是在网页上。所以,我假设您正在尝试向页面添加内容。
如果您要将文字添加到<p>
代码中,则需要通过.innerHTML
而不是.innerText
设置文字。
示例:
HTML:
<p id='myP' runat='server'>Test</p>
VB:
myP.innerHTML = db.query.record.replace(" ", "<br />");
或者
myP.Controls.Add(New LiteralControl(db.query.record.replace(" ", "<br />")));
答案 1 :(得分:0)
答案来自另一个溢出问题:.Replace(Environment.NewLine, "<br />") works on localhost but not when I upload my website to host
@Html.Raw(Html.Encode(Model.Body)
.Replace(Environment.NewLine, "<br />"))<br />
我只是将Model.Body
更改为db.query.record
,将Environment.NewLine
更改为" "
。显然,这就是诀窍。我发现编码/解码字符串是我的问题,但它并没有在正确的阶段应用。它应该在编译后的一段时间内完成,但在读取之前(由浏览器)。我不确定,类似的东西......无论如何,我明白我做错了什么,我想出来了。感谢那些提交的人。