逃避性格头痛

时间:2010-11-13 02:59:26

标签: c# escaping

我正在尝试使用c#来查找html元素,但我正在努力使用转义字符。我的下面的代码是一个html并尝试在其中找到一个元素,但是start并没有返回IndexOf。我做错了什么?

//html im trying to find <table cellspacing="0" cellpadding="0" class="cbParent" summary="Results from your search" id="searchResultsTbl">

        string table = "<table cellspacing=\"0\" cellpadding=\"0\" class=\"cbParent\" summary=\"Results from your search\" id=\"searchResultsTbl\">";
        int start = html.IndexOf(table);

3 个答案:

答案 0 :(得分:3)

您可以使用单引号代替双引号

"<table cellspacing='0' cellpadding='0' class='cbParent' summary='Results from your search' id='searchResultsTbl'>"

<强>解释
Html属性可能包含单引号' '或双引号" "

答案 1 :(得分:0)

您可以使用

path = @"c:\mypath\temp.dir" 

逐字使用。使用双引号来逃避它

s = @"Say ""Hello"""

答案 2 :(得分:-1)

你确定它在html字符串中吗?

您还可以尝试在字符串文字前放置@,在这种情况下,使用""代替\"即可完成双引号。