Mam krótki kod Wordpress, który zawiera inne skróty w nim zawarte. Kiedy pierwszy kod jest wykonywany, chcę odfiltrować inne kody za pomocą wyrażenia regularnego.
[main_code]
[sub_code id="testid"]test content[/sub_code]
[sub_code id="testid" name="testname"]test content[/sub_code]
[/main_code]
Kiedy wykonuję kod główny, chcę filtrować kod podrzędny do tablicy i uzyskiwać dostęp do jego atrybutów bez wykonywania kodu podrzędnego jako kodu krótkiego.
Każdy, kto ma wiedzę, aby dać mi rozwiązanie, jest bardzo doceniany.
Odpowiedzi:
1 dla odpowiedzi № 1Jeśli chcesz dopasować części wewnętrzne, radzę:
preg_match_all("~[sub_code([^[]]*)]([^[]]+)[/sub_code]~", $content, $result);
The [^[]]
pasuje do dowolnej zawartości bez nawiasów kwadratowych. Dzięki temu nie ma żadnych innych skrótów.