【发布时间】:2017-12-15 13:08:37
【问题描述】:
我有一个从服务返回的 html 字符串。我需要更新这个 html 服务器端(使用 .Net)并重新排序一些元素,然后再将其发送到客户端。作为一个简单的例子,假设我有一个如下所示的 html 字符串。如果字符串是如下表。我如何操纵它以将姓氏<th> 和<td> 放入它自己的<tr> 中。 html 会更大、更复杂,但对于其中的一部分,下面说明了我需要如何更改它。由于实际 HTML 的复杂性,仅使用字符串替换效果不佳。
初始字符串
"<table>
<tbody>
<tr>
<th>First name</th>
<td>some first name</td>
<th>Last name</th>
<td>some last name</td>
</tr>
<tr>
<th>blah</td>
<td>blah blah</td>
</tr>
</tbody>
</table>
"
修改后
"<table>
<tbody>
<tr>
<th>First name</th>
<td>some first name</td>
</tr>
<th>Last name</th>
<td>some last name</td>
<tr>
<th>blah</td>
<td>blah blah</td>
</tr>
</tbody>
</table>
"
【问题讨论】:
-
你的努力在哪里。 “什么是操纵的最佳方法” - 主要是基于意见的问题。
-
从你的问题中不清楚你想做什么。请在您要进行的更改“之前”和“之后”发布订单。
-
你能绕过返回 HTML 的 web 服务吗?如果它只是一个表,这可以更好地表示为字符串数组的 JSON 对象。对于这种特殊情况,如果您希望它绝对干净,您甚至可以编写 XSLT 转换(将 HTML 视为 XML,w3schools.com/xsl)并将其应用于 XML 文档。否则,你应该更好地指定你想要做什么样的“操作”,即给出一些预期的输出。
-
很抱歉最初的问题是如何组合在一起的。我已经更新了。
-
您的 HTML 后看起来好像在姓氏列周围缺少额外的
<tr>和</tr>,