我正在尝试使用 PHP 创建一段文本的 JSON 表示,保留有关链接/格式等的信息。
本质上,我想转换这个字符串:
"Hello <a href='www.google.com'>World!</a>. How are <b>you</b> today?"
进入这 7 个 JSON 对象:
"1": {
"_id": "1",
"_type": "TEXT",
"value": "Hello "
},
"2": {
"_id": "2",
"_type": "TEXT",
"value": "World!",
"_attributes": {
"3": {
"_id": "3",
"_type": "LINK",
"src": "www.google.com"
}
}
},
"4": {
"_id": "4",
"_type": "TEXT",
"value": " How are "
},
"5": {
"_id": "5",
"_type": "TEXT",
"value": "you",
"_attributes": {
"6": {
"_id": "6",
"_type": "FORMATTING",
"bold": true,
}
}
},
"7": {
"_id": "7",
"_type": "TEXT",
"value": " today?"
}
我搜索了互联网/谷歌并找到了很多关于拆分 HTML 的内容,但似乎无法描述我想要的内容。我需要将纯文本与链接/格式分开,并为每个实体创建一个实体。
“FORMATTING”属性只是在适当的时候添加“bold”/“underline”/“subscript”等字段。
嵌套标签只会为其文本实体创建多个属性。
我还不知道如何处理一个单词加粗的 2 字超链接……也许它必须有 2 个超链接属性。
非常感谢任何帮助!