修正しようとしている次のコードがあります。
コード:
$pageData = file_get_contents('111234-2.html');
if(preg_match_all('/<a\s+onclick=["\']([^"\']+)["\']/i', $pageData, $links, PREG_PATTERN_ORDER))
print_r(array_unique($links[1]));
return false;
フェッチしたいHTMLのサンプル:
<a onclick="doShowCHys=1;ShowWindowN(0,'http://www.example.com/home/Player.aspx?lpk4=116031&playChapter=False',960,540,111234);return false;" href="javascript:void(0);">
<span class="vt">Welcome
</span>
<span class="dur">1m 10s</span>
<span class="" id="bkmimgview-116031"> </span>
<br class="clear">
</a>
私が得ている出力:
Array ( [0] => doShowCHys=1;ShowWindowN(0, )
私が望んでいる出力:
Array ( [0] => doShowCHys=1;ShowWindowN(0,'http://www.example.com/home/Player.aspx?lpk4=116031&playChapter=False',960,540,111234);return false;)
どうすればこれを達成できますか?