preg match all を使用してハイパーリンク タグ内の値を抽出する必要がある html コンテンツを取得しました。以下を試しましたが、データが得られません。サンプル入力データを含めました。このコードを修正して、play.asp?ID=(例: play.asp?ID= 12345 からこの値 12345 を取得したい) の前にすべての値を出力するのを手伝ってくれませんか?
サンプル入力 HTML データ:
<A HREF="http://www.somesite.com/play.asp?ID=12345&Selected_ID=&PhaseID=123" class="space"><span id="Img_1"></span></A></TD>
そしてコード
$regexp = "<A\s[^>]*HREF=\"play.asp(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/A>";
if(preg_match_all("/$regexp/siU", $input, $matches))
{
$url=str_replace('?ID=', '', $matches[2]);
$url2=str_replace('&Selected_ID=&PhaseID=123', '', $url);
print_r($url2);
}