0

我有一个 wordpress 简码,其中包含一些其他简码。执行第一个短代码时,我想使用正则表达式过滤掉其他短代码。

[main_code]
   [sub_code id='testid']test content[/sub_code]
   [sub_code id='testid' name='testname']test content[/sub_code]
[/main_code]

当我执行 main_code 时,我想将 sub_code 过滤到一个数组中并访问它的属性,而不将 sub_code 作为短代码执行。

任何有知识给我解决方案的人都会受到高度评价。

4

1 回答 1

1

如果您想匹配内部零件,那么我建议:

preg_match_all('~\[sub_code([^\[\]]*)]([^\[\]]+)\[/sub_code]~', $content, $result);

[^\[\]]匹配任何不带方括号的内容。因此可以确保其中不存在其他短代码。

于 2011-11-21T05:28:17.820 回答