2011-07-08 60 views
0

我有一個情況我需要一個嵌套的HTML列表轉換是這樣的:轉換HTML代碼中使用C#

<ol> 
<li>Item 1 
    <ol> 
     <li> Item 1.1 
      <ol> 
       <li>Item 1.1.1</li> 
       <li>Item 1.1.2</li> 
      </ol> 
     </li> 
    </ol> 
</li> 
<li>Item 2 
    <ol> 
     <li> Item 2.1 
      <ol> 
       <li>Item 2.1.1</li> 
       <li>Item 2.1.2</li> 
      </ol> 
     </li> 
    </ol> 
</li> 

成獨立的縮進表(其中每個OL是一個表,恰當地縮進看起來像嵌套表)。什麼是最好的方法來做到這一點?我已經看了HtmlAgility包,但我找不到如何替換標籤,一旦我找到它們(我能夠找到所有適當的標籤,但無法對它們做任何事情)...

基本上,我需要輸出表(縣)看起來像這樣:

<table> 
<tr> 
    <td> 
     &bull; 
    </td> 
    <td> 
     Item 1 
    </td> 
</tr> 
</table> 
<table style="margin-left: 5px;"> 
    <tr> 
     <td> 
      &bull; 
     </td> 
     <td> 
      Item 1.1 
     </td> 
    </tr> 
</table> 
<table style="margin-left: 10px;"> 
    <tr> 
     <td> 
      &bull; 
     </td> 
     <td> 
      Item 1.1.1 
     </td> 
    </tr> 
    <tr> 
     <td> 
      &bull; 
     </td> 
     <td> 
      Item 1.1.2 
     </td> 
    </tr> 
</table> 
<table> 
    <tr> 
     <td> 
      &bull; 
     </td> 
     <td> 
      Item 2 
     </td> 
    </tr> 
</table> 
<table style="margin-left: 5px;"> 
    <tr> 
     <td> 
      &bull; 
     </td> 
     <td> 
      Item 2.1 
     </td> 
    </tr> 
</table> 
<table style="margin-left: 10px;"> 
    <tr> 
     <td> 
      &bull; 
     </td> 
     <td> 
      Item 2.1.1 
     </td> 
    </tr> 
    <tr> 
     <td> 
      &bull; 
     </td> 
     <td> 
      Item 2.1.2 
     </td> 
    </tr> 
</table> 

回答

3

會正則表達式替換<ol><table><li><tr><td>不行?

+0

關於TD? –

3

只要將你想要做的事分解成簡單的步驟。

1)全部替換<ol><table><tr>
2)全部替換<li><td>
3)更換所有</li></td>
4)更換所有</ol></tr></table>

...或者類似的。如果我正確理解你的問題,它基本上是一個直接翻譯。

+0

這是我最初嘗試過的,但問題是,生成的表不能嵌套... –