这里的第一篇文章,我真的希望你能提供帮助。
我使用的数据库中存储了大量的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
出了什么问题?
提前感谢您的回复。
答案 0 :(得分:1)
使用regexp来解决这类问题的问题是a bad idea,并且很可能会导致无法维护和不可靠的代码。更好的我们an HTML parser。
使用simplehtmldom
,您可以轻松地从src
标记中提取img
:
foreach($html->find('img') as $element)
echo $element->src . '<br/>';