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ď č. 1Ak 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.