2013-06-30 56 views
0

有史以来的第一篇文章,我真的希望你能帮上忙。获取字符串的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 

到底哪里出问题了?

预先感谢您的anwser。

+3

你可以用'的print_r()'来查看调试一个数组的内容。 –

+2

使用DOMDocument和DOMXpath – DevZer0

+0

这样做很脏 - ''explode'on'src =“',然后在'''上爆炸第二个结果值。 – moonwave99

回答

1

使用正则表达式来解决这类问题是a bad idea,并可能导致不可维护和不可靠的代码。让我们更好an HTML parser

使用simplehtmldom您可以轻松地从img标签提取src

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