HTML ページ内で、特定のアンカー テキストを含むリンクの href を取得する必要があります。
</tr>
<tr>
<td><a href="/thisisafile.pdf" target="_blank" class="body1">
This is some anchor text </a></td>
</tr>
<tr>
/thisisafile.pdf を取り出す必要があります。次のコードを試しました。
preg_match('~<a.*href="(.*?)".?>.?This is some anchor text.?</a>~sm',$temp,$matches,0);
$temp には上記のコードが含まれています。
オンラインの preg_match テスターで正規表現を試してみましたが、一致しました。区切り文字なしで正規表現テスターで正規表現を試しましたが、機能します。しかし、私のサーバー (Linux) で試してみると、0 の一致が得られました (false ではありません)。