/ / Identyfikacja skrótów wordpress za pomocą wyrażeń regularnych - php, regex, wordpress, shortcode

Identyfikowanie skrótów wordpress za pomocą wyrażenia regularnego - php, regex, wordpress, shortcode

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 № 1

Jeś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.