Как с помощью регулярного выражения получить данные из ?
Пытаюсь получить данные с сайта из тегов <script type="application/ld+json" nonce="Xndz9UyuK7juH/A/Cqp9qQ">данные</script>, значение nonce всегда разные.
Мое выражение не работает:
preg_match('|<script\s+type=[\'"]application/ld+json[\'"]\s+nonce=[\'"][a-z0-9][\'"]>(.*)</script>|mi', $url, $result);
print $result[1];
Как правильно получить json из <script type="application/ld+json" nonce="Xndz9UyuK7juH/A/Cqp9qQ">данные</script>?
Что лучше использовать file_get_contents или cURL?
Спасибо.
Ответы (1 шт):
Автор решения: Slava Rozhnev
→ Ссылка
Вот самый простой вариант:
<?php
$url = '<script type="application/ld+json" nonce="Xndz9UyuK7juH/A/Cqp9qQ">данные</script>';
preg_match('/<script[^>]+>(.*)<\/script>/mi', $url, $result);
print_r($result);