繁体   English   中英

在数据库查询字符串中启用HTML标记

[英]Enable HTML Tag inside DB Query String

我有一个显示字符串的数据库查询:

db.query.record

“这是一个字符串”

我想读取字符串:

“这个

一种
串”

我使用的代码是db.query.record.replace(" ", "<br />") ,得到的结果是:

“此<br><br>一个<br>字符串”

我了解的是, replace语法是在读取HTML标记之前将其存储在数据库字符串中。 读取后,字符串内部的任何内容都会按其存储方式(作为字符串)显示。 我需要html绕过字符串,并获取html标记并执行操作。

建议,想法? 我已经尝试了一切...我尝试的所有结果都完成了文本字符串...而不是实际的html。 请注意,我不需要这个来影响整个文档,而只是查询的数据。 我需要将其设置为多行,因为数据使我的页面混乱(文本的长度和大小不同)

如果有任何涉及LiteralsLiteralsControl主题的答案,您可以提供更多详细信息吗,原因可能是我不够了解,或者是我做错了。 互联网查询无法为我提供足够的了解。

我要执行与此请求完全相反的操作: overflow-link

我知道我个人对此有麻烦,但是在网页上。 因此,我假设您正在尝试向页面添加内容。

如果要将文本添加到<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 />")));

答案来自另一个溢出问题: .Replace(Environment.NewLine,“ <br />”)在localhost上有效,但是当我将网站上传到主机时无效

@Html.Raw(Html.Encode(Model.Body)
.Replace(Environment.NewLine, "<br />"))<br />

我只是用db.query.recordEnvironment.NewLine" "更改了Model.Body 显然,这可以解决问题。 我发现是对字符串进行编码/解码是我的问题,但是它并没有在正确的阶段应用。 它应该在编译之后但在(由浏览器)读取之前的一段时间内完成。 我不确定,是那样的...无论如何,我了解自己做错了什么,并且我知道了。 感谢那些提交。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM