1. 获取文章内容
首先,我们需要获取文章的内容。假设文章存储在一个HTML文件中,我们可以使用PHP的文件读取函数来实现。
<?php
$articleContent = file_get_contents('article.html');
?>
2. 解析HTML内容
<?php
$dom = new DOMDocument();
@$dom->loadHTML($articleContent);
?>
注意:@$dom->loadHTML($articleContent);
中的@
符号用于抑制错误信息,因为HTML解析可能会抛出警告。
3. 查找图片标签
使用DOMDocument类,我们可以找到所有的<img>
标签。
<?php
$images = $dom->getElementsByTagName('img');
?>
4. 获取图片地址
<?php
foreach ($images as $img) {
$imageSrc = $img->getAttribute('src');
// 处理相对路径
if (strpos($imageSrc, 'http') !== 0) {
$imageSrc = 'http://' . $_SERVER['HTTP_HOST'] . $imageSrc;
}
// 展示图片
echo '<img src="' . $imageSrc . '" />';
}
?>