请帮助解决这个问题。我有这样一个字符串:
[移动节点(节点=“/html/head/ meta[6]”,目标=“/html/head[1]”,位置=22),移动节点(节点=“/html/主体/div[1]/主要/div[1]/div/div/div/div[2]/ul/li[1]/a[1]”,目标=“/html/head[1]”,位置=15),重命名节点(节点=“/html/head/a[1]”,标记=“元数据”),插入属性(节点=“/html/head/ meta[6]”,名称=“内容”,值=“文本文本文本文本(文本文本),文本”),插入属性(节点=“/html/head/ meta[6]”,名称=“名称”,值=“说明”),删除属性(节点=“/html/head/ meta[6]”,名称=“href”),删除属性(节点=“/html/head/ meta[6]”,名称=“标题”),更新文本输入(节点=“/html/head/ meta[6]”,文本=无),移动节点(节点=“/html/主体/div[1]/主体/页脚/ul/li[2]/a[1]”,目标=“/html/head[1]”,位置=16),重命名节点(节点=“/html/head/a[1]”,标记=“meta”),删除节点(节点=“/html/body/div[1]/主要/div[1]/div/标题/div/div/div[2]/div/h6[1]”),删除节点(节点=“/html/body/div[1]/主要/div[1]/div/标题/div/div/div[2]/div[1]”)]
我需要把这个字符串转换成这样一个数组.怎么做?
Array
(
[MoveNode_1] => Array
(
[node] => /html/head/meta[6]
[target] => /html/head[1]
[position] => 22
)
...
[InsertAttrib_4] => Array
(
[node] => /html/head/meta[6]
[name] => content
[value] => text text text text (text text), text
)
[InsertAttrib_5] => Array
(
[node] => /html/head/meta[6]
[name] => name
[value] => description
)
...
[MoveNode_9] => Array
(
[node] => /html/body/div[1]/main/footer/ul/li[2]/a[1]
[target] => /html/head[1]
[position] => 16
)
...
)
试图像这样解决
x一个一个一个一个x一个一个二个x
1条答案
按热度按时间qlfbtfca1#
可以组合使用
preg_match_all
和array_map
从字符串中提取函数名、节点字符串和键值对。所得到阵列类似于