我正在尝试将表格的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, "")
但它不起作用。
我不知道它是否重要,但它是一个嵌套在另一个表中的表。
答案 0 :(得分:1)
有三种可能的行终止符:回车符,换行符或两者。
vbCr(chr(13)), vbLf(chr(10)),或 vbCrLf(chr(13)&amp; chr(10))
可能你的桌子正在使用带有回车的桌子,有或没有换行。