0

私はその中に他のいくつかのショートコードを含むワードプレスのショートコードを持っています。最初のショートコードが実行されたら、正規表現を使用して他のショートコードを除外したいと思います。

[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 に答える