php регулярное выражение получить содержимое Div - PullRequest
0 голосов
/ 19 февраля 2020

почему мой код не работает

мой php код

preg_match('@<div id="table-1"(.*?)></div>@si', $data, $table);

div , который я хочу получить содержимое

<div id="table-1" aria-labelledby="id-1" class="tabs-panel widget-content" role="tabpanel" aria-hidden="true" style="display: none;">
<!-- content -->
</div>

1 Ответ

2 голосов
/ 19 февраля 2020

Я также думаю, что лучше использовать DOMDocument, если только код html, который у вас есть, не проверяется.

Если вы все еще хотите использовать выражение для получения содержимого, в этом случае это может быть сделано следующим образом:

preg_match('@<div id="table-1".*?>([^<]*)</div>@si', $data, $matches);

И контент будет на $matches[1].

Вы можете увидеть, как он работает здесь http://sandbox.onlinephpfunctions.com/code/95f612d313e699add224efca4527417338c7b739

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...