特定の文字間の空白を無視しようとすると問題が発生します。私は数日間グーグルで探し回っていますが、正しい解決策を見つけることができないようです.
これが私のコードです:
// Get Image data
preg_match('#<a href="(.*?)" title="(.*?)"><img alt="(.*?)" src="(.*?)"[\s*]width="150"[\s*]height="(.*?)"></a>#', $data, $imagematch);
$image = $imagematch[4];
基本的に、これらは私が持っているシナリオの一部です:
<a href="/wiki/File:Sky1.png" title="File:Sky1.png"><img alt="Sky1.png" src="http://media-mcw.cursecdn.com/thumb/5/56/Sky1.png/150px-Sky1.png"width="150" height="84"></a>
(width="" と src="" の間にスペースがないことに注意してください)
と
<a href="/wiki/File:TallGrass.gif" title="File:TallGrass.gif"><img alt="TallGrass.gif" src="http://media-mcw.cursecdn.com/3/34/TallGrass.gif" width="150"height="150"></a>
(width="" と height="" の間にスペースがないことに注意してください。)
これらの文字間の空白を無視する方法はありますか? 私は正規表現の専門家ではないので。