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 に答える