获取字符串的src部分

时间:2013-06-30 16:09:12

标签: php image src

这里的第一篇文章,我真的希望你能提供帮助。

我使用的数据库中存储了大量的html,现在我只需要图像标记的src部分。

我已经找到了一个帖子,但我只是没有做到这一点。

我的代码:

原始字符串:

<p><img alt=\"\" src=\"http://domain.nl/cms/ckeditor/filemanager/userfiles/background.png\" style=\"width: 80px; height: 160px;\" /></p>

我如何开始:

$image = strip_tags($row['information'], '<img>');
echo stripslashes($image); 

返回:

<img alt="" src="http://domain.nl/cms/ckeditor/filemanager/userfiles/background.png" style="width: 80px; height: 160px;" />

下一步:提取src部分:

preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $image, $matches);

echo $matches ;

最后一个回声返回:

Array

出了什么问题?

提前感谢您的回复。

1 个答案:

答案 0 :(得分:1)

使用regexp来解决这类问题的问题是a bad idea,并且很可能会导致无法维护和不可靠的代码。更好的我们an HTML parser

使用simplehtmldom,您可以轻松地从src标记中提取img

foreach($html->find('img') as $element) 
       echo $element->src . '<br/>';