匹配包含空格的图像链接

时间:2012-06-07 00:52:54

标签: php regex

$update = ' sometext http://www.site1.com/images/some image with spaces.jpg some other text  http://www.site2.com/some_image.jpg';

preg_match_all('#(?:<\>]+href=\")?(?:http://)?(http(s?)://([^\s]*)\.(jpg|gif|png))#',       $update, $group_imagelink);
echo $group_imagelink[1][0];
echo $group_imagelink[1][1];

我的正则表达式不想从带有空格的文本中提取链接。 我需要在20%之后使用copy()替换链接中的空格,但我仍然希望将文本保留为空格。我怎么能这样做?

此外,我的代码是否可以安全使用http://www.myserver.com/virus.exe#fakeParam=.jpg

1 个答案:

答案 0 :(得分:0)

这对我有用:

我替换了

   [^\s]*

   .*?