2

我想通过 php 从 html 代码中获取第一个 img

我有这个代码

$text = '
<b>hello</b>
this is the first img
<img src="http://localhost/1.png" title="first img" />
other img
<img src="http://localhost/2.png" title="other" />
';

我想要一个新变量中的第一个源图像

http://localhost/1.png

谢谢

4

3 回答 3

9

使用preg_match功能

preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $text, $img);
echo $img[1]; // http://localhost/1.png
于 2013-08-22T13:28:06.563 回答
0
$text = '
<b>hello</b>
this is the first img
<img src="http://localhost/1.png" title="first img" />
other img
<img src="http://localhost/2.png" title="other" />
';

$pattern = '/src=\"(.*?)\"/g';

preg_match($pattern, $text, $matches);
print_r($matches);
于 2013-08-22T13:29:15.173 回答
0
$text = '
<b>hello</b>
this is the first img
<img src="http://localhost/1.png" title="first img" />
other img
<img src="http://localhost/2.png" title="other" />
';

preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $text , $image);
echo $image['src'];
于 2013-08-22T13:30:02.007 回答