테스트 사이트 - 개발 중인 베타 버전입니다

첨부소스의경우 파싱을위한 정규식은 어떠케... 채택완료

元이아빠 9년 전 조회 2,686

아래내용을 파싱을위한 정규식으로 가능할까요?

<script <span class="html-attribute-name">type</span>="<span class="html-attribute-value">application/ld+json</span>"></span></td></tr><tr><td class="line-number" value="218"></td><td class="line-content"></td></tr><tr><td class="line-number" value="219"></td><td class="line-content">[</td></tr><tr><td class="line-number" value="220"></td><td class="line-content"></td></tr><tr><td class="line-number" value="221"></td><td class="line-content">{</td></tr><tr><td class="line-number" value="222"></td><td class="line-content">"@context" : "<a href="<a href="http://schema.org" target="_blank" rel="noopener noreferrer">http://schema.org</a>"><a href="http://schema.org" target="_blank" rel="noopener noreferrer">http://schema.org</a></a>",</td></tr><tr><td class="line-number" value="223"></td><td class="line-content">"@type" : "LocalBusiness",</td></tr><tr><td class="line-number" value="224"></td><td class="line-content">"name" : "속초관광호텔",</td></tr><tr><td class="line-number" value="225"></td><td class="line-content"></td></tr><tr><td class="line-number" value="226"></td><td class="line-content">"image" : "<a href="<a href="http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG" target="_blank" rel="noopener noreferrer">http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG</a>"><a href="http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG" target="_blank" rel="noopener noreferrer">http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG</a></a>",</td></tr><tr><td class="line-number" value="227"></td><td class="line-content"></td></tr><tr><td class="line-number" value="228"></td><td class="line-content">"url" : "<a href="<a href="http://www.jalan.net/kankou/spt_guide000000184294/" target="_blank" rel="noopener noreferrer">http://www.jalan.net/kankou/spt_guide000000184294/</a>"><a href="http://www.jalan.net/kankou/spt_guide000000184294/" target="_blank" rel="noopener noreferrer">http://www.jalan.net/kankou/spt_guide000000184294/</a></a>",</td></tr><tr><td class="line-number" value="229"></td><td class="line-content">"aggregateRating" : {</td></tr><tr><td class="line-number" value="230"></td><td class="line-content">"@type" : "AggregateRating",</td></tr><tr><td class="line-number" value="231"></td><td class="line-content">"ratingValue" : "4.4",</td></tr><tr><td class="line-number" value="232"></td><td class="line-content">"ratingCount" : "772"</td></tr><tr><td class="line-number" value="233"></td><td class="line-content">}</td></tr><tr><td class="line-number" value="234"></td><td class="line-content"><p>} </p><p>
 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
9년 전

</p><p><?php</p><p>$str = '<script type="application/ld+json">[{"@context" : "<a href="<a href="http://schema.org" target="_blank" rel="noopener noreferrer">http://schema.org</a>"><a href="http://schema.org" target="_blank" rel="noopener noreferrer">http://schema.org</a></a>","@type" : "LocalBusiness","name" : "속초관광호텔","image" : "<a href="<a href="http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG" target="_blank" rel="noopener noreferrer">http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG</a>"><a href="http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG" target="_blank" rel="noopener noreferrer">http://cdn.jalan.jp/jalan/img/0/kuchikomi/1490/KXL/16221_0001490548_3.JPG</a></a>","url" : "<a href="<a href="http://www.jalan.net/kankou/spt_guide000000184294/" target="_blank" rel="noopener noreferrer">http://www.jalan.net/kankou/spt_guide000000184294/</a>"><a href="http://www.jalan.net/kankou/spt_guide000000184294/" target="_blank" rel="noopener noreferrer">http://www.jalan.net/kankou/spt_guide000000184294/</a></a>","aggregateRating" : {"@type" : "AggregateRating","ratingValue" : "4.4","ratingCount" : "772"}}]</script>';</p><p>preg_match('/<script type="application\/ld\+json">(.+)<\/script>/', $str, $matches);</p><p><span style="font-size: 11pt;">$parsed = json_decode($matches[1], true);</span> </p><p>var_dump($parsed);</p><p>

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

잉끼s
9년 전

이건  json 입니다. 

JSON.parse() 으로 가능합니다.

 

자세한 내용은

http://www.w3schools.com/js/js_json.asp">http://www.w3schools.com/js/js_json.asp

을 참고하시기 바랍니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

元이아빠
9년 전
ㅎㅎ.......뭔말인지 당췌 모르겠네요....ㅠ.ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인