将innerhtml传递给字符串时无法删除不需要的vblf char

时间:2016-02-11 17:50:34

标签: html vb.net html-table

我正在尝试将表格的innerhtml变为字符串,但添加了vbNewLine

这是html代码(我从浏览器复制并粘贴):

<table>
   <tbody>
      <tr>
         <th class="tableHeader" align="center" valign="top">Xxxxxxxx xxxxxxxx</th>
         <th class="tableHeader" align="center" valign="top">Xxxxxxxxxxx xxxxxxxx</th>
      </tr>
      <tr>
         <td class="tableValues" align="center" valign="top">08/06/2015</td>
         <td class="tableValues" align="left" valign="top">Xxxxxxxx xxx xxxxxxxx xxxxxxxx XXX</td>
      </tr>
   </tbody>
</table>

这是我在我的字符串中找到的内容(查找" & vbLf & "):

<tbody>
   <tr>
      <th align="center" class="tableHeader" valign="top">Xxxxxxxx xxxxxxxx</th>
      " & vbLf & "
      <th align="center" class="tableHeader" valign="top">Xxxxxxxxxxx xxxxxxxx</th>
      " & vbLf & "
   </tr>
   <tr>
      <td align="center" class="tableValues" valign="top">08/06/2015</td>
      " & vbLf & "
      <td align="left" class="tableValues" valign="top">Xxxxxxxx xxx xxxxxxxx xxxxxxxx XXX</td>
      " & vbLf & "
   </tr>
</tbody>

我尝试以两种方式获取字符串,但结果是相同的:

SubTable$ = mTables(1).Cells(r * 3 - 2).getelementsbytagname("table")(0).innerhtml

SubTable$ = mTables(1).Cells(r * 3 - 2).innerhtml.ToString.Substring( _
     mTables(1).Cells(r * 3 - 2).innerhtml.ToString.IndexOf("<table>"))

我尝试使用以下方法删除它们:

SubTable = SubTable.Replace(vbNewLine, "")

但它不起作用。

我不知道它是否重要,但它是一个嵌套在另一个表中的表。

1 个答案:

答案 0 :(得分:1)

有三种可能的行终止符:回车符,换行符或两者。

vbCr(chr(13)), vbLf(chr(10)),或 vbCrLf(chr(13)&amp; chr(10))

可能你的桌子正在使用带有回车的桌子,有或没有换行。