2
$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之类的东西是否安全?

4

1 回答 1

0

这对我有用:

我换了

   [^\s]*

   .*?
于 2012-06-09T12:25:42.570 回答