0
<img src="http://resim.domain.com/Gazete/kucuk/03.04.2013/yenisafak_kucuk_030413.jpeg" width="96" height="126"  />
<img src="http://resim.ihlassondakika.com/Gazete/kucuk/03.04.2013/zaman_kucuk_030413.jpeg" width="96" height="126"  />
<img src="http://resim.ihlassondakika.com/Gazete/kucuk/03.04.2013/milliyet_kucuk_030413.jpeg" width="96" height="126"  />
<img src="http://resim.ihlassondakika.com/Gazete/kucuk/03.04.2013/hurriyet_kucuk_030413.jpeg" width="96" height="126"  />

preg_match_all image and save my hosting path please help

4

2 回答 2

0

如果你想使用 preg_match_all,那么我会假设输入行都包含在一个字符串中,比如 $str。如果是这样,那么可以使用以下内容仅提取路径,删除文件名,假设这就是意思。(对不起,如果我误解了。)

$pattern="#img.+?src\s*=\s*\"(.*?)/[^/]+\.(jpeg|jpg|gif|png)#i";
$n = preg_match_all($pattern, $str, $matches, PREG_PATTERN_ORDER);
for ($i = 0; $i < $n; ++$i) {
    print $matches[1][$i] . "\n"; # or save
}

无论如何,希望这会有所帮助。

于 2013-04-03T10:23:52.837 回答
0

首先你需要...

$str = '<img src="http://resim.domain.com/Gazete/kucuk/03.04.2013/yenisafak_kucuk_030413.jpeg" width="96" height="126"  />';
$str = '<img src="http://resim.ihlassondakika.com/Gazete/kucuk/03.04.2013/zaman_kucuk_030413.jpeg" width="96" height="126"  />'

然后你需要使用 preg_match 来拉出匹配项

preg_match('/(<img[^>]+>)/i', $str, $matches)

在此之后,您可以在 match 变量中回显或存储匹配项,例如,您可以将这些回显或一一存储。

echo $matches[0]; // first one 

echo $matches[1]; // second match 

为了保存你的比赛,你需要一个循环,但你可以像这样保存一个。

$myFile = "test.txt";

$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $matches[0];);
fclose($fh);

谢谢 :)

于 2013-04-03T09:21:01.270 回答