/ Identifikácia krátkych kódov wordpress pomocou regulárneho výrazu - php, regex, wordpress, shortcode

Identifikácia krátkych kódov wordpress pomocou regulárneho výrazu - php, regex, wordpress, shortcode

Mám skrátený kód wordpress, ktorý obsahuje niektoré ďalšie krátke kódy. Keď je spustený prvý skrátený kód, chcem odfiltrovať ďalšie skratky pomocou regónu.

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

Keď spustím main_code, chcem filtrovať sub_code do poľa a pristupovať k jeho atribútom bez spustenia sub_code ako shortcode.

Každý, kto má vedomosti, aby mi dal riešenie, je vysoko kvalifikovaný.

odpovede:

1 pre odpoveď č. 1

Ak chcete, aby zodpovedali vnútorným častiam, radím vám:

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

Na [^[]] zodpovedá ľubovoľnému obsahu bez hranatých zátvoriek. Je teda zaručené, že v ňom nemôžu existovať žiadne ďalšie kódy.