簡體   English   中英

將innerhtml傳遞給字符串時,無法擺脫不需要的vblf char

[英]Unable to get rid of unwanted vblf char while passing innerhtml to a string

我試圖讓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, "")

但這不起作用。

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

共有三種行終止符:回車符,換行符或兩者。

vbCr(chr(13)),vbLf(chr(10))或vbCrLf(chr(13)和chr(10))

可能您的桌子使用的是帶回車符的表,帶有或不帶有換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM