私はその中にいくつかの他のショートコードを含むワードプレスのショートコードを持っています。最初のショートコードが実行されるとき、私は正規表現を使って他のショートコードを除外したいです。
[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をショートコードとして実行せずにその属性にアクセスしたい。
私に解決策を与えるための知識を持っている人は誰でも高く評価されています。
回答:
回答№1は1あなたが内側の部分と一致したいならば、それから私は忠告します:
preg_match_all("~[sub_code([^[]]*)]([^[]]+)[/sub_code]~", $content, $result);
ザ [^[]]
角かっこなしの任意のコンテンツに一致します。そのため、他のショートコードが存在しないようにする必要があります。