【发布时间】:2021-07-04 13:42:36
【问题描述】:
有没有办法使用 PHP 将 HTML 字符串转换为 JSON,就像 toolslick.com html2json 转换器正在做的那样。
这是一个html字符串的例子
<html>
<body>
<table style="width: 100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
</body>
</html>
我期待一个像这样的 json:
{
"html": {
"body": {
"table": {
"@style": "width: 100%",
"tr": [
{
"th": [
"Firstname",
"Lastname",
"Age"
]
},
{
"td": [
"Jill",
"Smith",
"50"
]
},
{
"td": [
"Eve",
"Jackson",
"94"
]
}
]
}
}
}
}
任何建议都会有所帮助,谢谢
【问题讨论】:
-
你可以使用
DOMDocument来解析它。然后编写一个将文档结构转换为 JSON 的递归函数。 -
@Barmar 我在后端接收 HTML 文本
-
对。
loadHTML()方法会解析它 -
@Barmar 请对递归函数有任何想法
标签: php html arrays json string