我正在尝试使用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);
答案 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
字符串中吗?
您还可以尝试在字符串文字前放置@
,在这种情况下,使用""
代替\"
即可完成双引号。