C# 创建带转义的 HTML 行

标签 c# html properties

我正在创建一个循环,其中每一行都是页面上相当长的 HTML 行。我尝试了 @ 和 """的各种组合,但我似乎无法掌握它 这就是我现在得到的,但是单引号在页面上给我带来了问题,所以我想将所有单引号更改为双引号,就像普通的 HTML 行将它们用于元素中的属性一样:

sOutput += "<div class='item link-item " + starOrBullet + "'><a href='" + appSet + linkID + "&TabID=" + tabID + "' target=’_blank’>" + linkText + "</a></div>";
variables are:
starOrBullet 
appSet
LinkID
tabID (NOT $TabID=)
linkText

BTW, appSet="http://linktracker.swmed.org:8020/LinkTracker/Default.aspx?LinkID="
Can someone help me here?

最佳答案

您必须使用 \"

转义双引号 (")

针对您的情况:

sOutput += "<div class=\"item link-item " + starOrBullet + "\"><a href=\"" + appSet + linkID + "&TabID=" + tabID + "\" target=’_blank’>" + linkText + "</a></div>";

如果您连接多个字符串,出于性能原因,您应该使用 StringBuilder。

关于C# 创建带转义的 HTML 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54575431/

相关文章:

javascript - 仅在桌面模式下激活 jquery 功能?

html - 单击按钮转到不同的 url

c# - 如何检查 URL 是否有效

html - CSS 图像背景位置

c# - 如何从表达式树设置属性值?

javascript - 如何让 console.log 输出 getter 结果而不是字符串 "[Getter/Setter]"?

c# - 两个日期作为 C# 中的属性

java - 无法从 <util :properties> 获取 spring context.getBean()

c# - 链接数据流 block 如何取消目标 block

c# - 选择同一列上的多个位置