私はphpが初めてです。コースの宿題の一環として、Web サイトからデータを抽出し、そのデータを使用してテーブルをレンダリングする必要があります。
PS : 正規表現の使用は適切なオプションではありませんが、DOM、jQuery などのライブラリの使用は許可されていません。
文字セットはUTF-8です。
$searchURL = "http://www.allmusic.com/search/artists/the+beatles";
$html = file_get_contents($searchURL);
$patternform = '/<form(.*)<\/form>/sm';
preg_match_all($patternform ,$html,$matches);
ここで正規表現は正常に機能しますが、テーブルタグに同じ正規表現を適用すると、空の配列が返されます。$html の空白と何か関係がありますか?
ここで何が問題なのですか?