【问题标题】:How to work with quotation marks as code and in string如何使用引号作为代码和字符串
【发布时间】:2016-06-08 11:29:49
【问题描述】:

我正在 VB.net 中创建一个程序,它下载网站源代码,然后我可以搜索某些代码来确定游戏的服务器状态(此处为网站:https://support.rockstargames.com/hc/en-us/articles/200426246),而无需实际访问这页纸。问题是,大部分网站代码里面都有引号,导致程序引号在错误的地方结束导致错误,例如:

If (sourceString).Contains(<div class="panel-base xbl" style="background-color: rgb(236, 255, 236);"><div class="marshmallowLogo" id="xboxLogo">Xbox 360</div>
        <center><span class="statusSpan" style="color: green;">Up</span>
        </center>")

【问题讨论】:

标签: html .net vb.net parsing escaping


【解决方案1】:

定义一个双引号字符:

Private Const QUOTE As Char = """"c

那么你可以这样使用它:

 If (sourceString).Contains($"< div class={QUOTE}panel-base xbl{QUOTE} style={QUOTE}background-color: RGB(236, 255, 236);{QUOTE}><div class={QUOTE}marshmallowLogo{QUOTE} id={QUOTE}xboxLogo{QUOTE}>Xbox 360</div><center><span class={QUOTE}statusSpan{QUOTE} style={QUOTE}color green;{QUOTE}>Up</span></center>") Then

 End If

这需要 VS2015 - 如果您有早期版本,请使用 String.Format 而不是 $""

【讨论】:

    【解决方案2】:

    双引号 ""

    "

    "

    谢谢

    【讨论】:

    • 你的意思是双引号
    猜你喜欢
    • 1970-01-01
    • 2020-04-21
    • 2017-06-07
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多