【发布时间】:2012-12-26 21:53:50
【问题描述】:
我在尝试忽略某些字符之间的空格时遇到问题。我在谷歌上搜索了几天,似乎找不到合适的解决方案。
这是我的代码:
// 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="" 之间缺少空格。)
是否有忽略这些字符之间的空格?因为我不是正则表达式专家。
【问题讨论】:
标签: php regex preg-match removing-whitespace