0

第一次在这里发帖,我真的希望你能提供帮助。

我使用存储大量 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

出了什么问题?

提前感谢您的回答。

4

1 回答 1

1

使用正则表达式来解决这类问题是一个坏主意,并且可能会导致无法维护和不可靠的代码。最好给我们一个 HTML 解析器

使用simplehtmldom您可以轻松地srcimg标签中提取:

foreach($html->find('img') as $element) 
       echo $element->src . '<br/>';
于 2013-06-30T16:18:06.410 回答