Mam problem wyciągnięciem jsona z skryptu na stronie
Udało mi się wyciągnać interesujący mnie skrypt:
Kod
$scripts = $html->find('script[id=123-a]');
foreach($scripts as $s) {
$text=htmlentities($s, ENT_QUOTES);
foreach($scripts as $s) {
$text=htmlentities($s, ENT_QUOTES);
Kod
<script id="123-a" type="application/json"><![CDATA[{"layout":"cover","model":{"layout":
......
]]></script>
......
]]></script>
Niestety nie wiem jak wyciągnąć tylko json który jest w środku...
Edit:
doszedłem do czegoś takiego:
Kod
$text=str_replace('<script id="z-vegas-pdp-props" type="application/json"><![CDATA[','',$text);
$text=str_replace(']]></script>','',$text);
$text=str_replace(']]></script>','',$text);
Ale problem jest taki ze jak proboje zamienić stringa na jsona. to Niestety nie udaje się. jeśli skopiuje object do zmiennej (po print i kopiujac z przegladarki) jest wszystko ok. Obstawiam, że to problem ze znakami bo tez nie moglem normalnie zamienic ciagu tylko musialem stosowac " itp. jakas rada?