0

我正在尝试使用 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 个超链接属性。

非常感谢任何帮助!

4

1 回答 1

0

DOMDocument 是您所需要的。如果您可以使用稍微不同的名字,那么您也几乎不需要做任何工作。

于 2012-11-02T06:03:14.897 回答