【发布时间】:2017-06-11 11:08:35
【问题描述】:
我有一个包含多个这样的短代码的字符串:
// string contain multi shortcode
$string = '[code_1]
[code_2 attr_2="test2"]Here2[/code_2]
[code_3 attr_3="test3"]Here3[/code_3]
[code_4 attr_4="test4"]
[code_4_1 attr_41="test41"]Here41[/code_4_1]
[code_4_2 attr_42="test42"]Here42[/code_4_2]
[/code_4]';
我有一个包含短代码名称的列表键数组:
// list key
$list_key = array(
'code_1',
'code_2',
'code_3',
'code_4',
'code_4_1',
'code_4_2',
);
如何生成以下数组?
array(
array(
"name" => "code_1",
),
array(
"name" => "code_2",
"attr" => array(
"attr_2" => "test2"
),
"content" => "Here2",
),
array(
"name" => "code_3",
"attr" => array(
"attr_3" => "test3"
),
"content" => "Here3",
),
array(
"name" => "code_4",
"attr" => array(
"attr_4" => "test4"
),
"content" => array(
array(
"name" => "code_4_1",
"attr" => array(
"attr_41" => "test41"
),
"content" => "Here41",
),
array(
"name" => "code_4_2",
"attr" => array(
"attr_42" => "test42"
),
"content" => "Here42",
)
),
)
);
我想在 Wordpress 之外执行此操作。我该怎么做?
【问题讨论】:
标签: php regex wordpress parsing shortcode