php - 如何使用 preg_match 提取 img src

标签 php

我有不同格式的 html 数组 [amp;src]=>image, anotherone [posthtml]=>image2, anothertwo [nbsp;image3

如何使用常用的preg_match()提取img和文本,通过它我们可以从html中得到完美的图像src和文本。如果无法使用 preg_match(),是否有另一种方法来修复它。 有知道的请回复一下。如何修复它。 我需要你的手。

最佳答案

推荐的方式是使用DOM

$dom = new DOMDocument;
$dom->loadHTML($HTML);
$images = $dom->getElementsByTagName('img');

foreach($images as $im){
    $attrs = $imgages->attributes();
    $src = $attrs->getNamedItem('src')->nodeValue
}

使用正则表达式:

preg_match_all("/<img .*?(?=src)src=\"([^\"]+)\"/si", $html, $m); 
print_r($m);

关于php - 如何使用 preg_match 提取 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289094/

相关文章:

php - 找不到类 'Maatwebsite\\Excel\\ExcelServiceProvider' - Laravel 4.2

php - 如何在此按钮标签中插入 href 链接

php - 拉拉维尔 : how to avoid time overlapping?

php mysql 选择年月

php - 如何按变量排序?

php - MySQL 按字段顺序排序

javascript - Lotus-1-2-3 (wk1) 文件解析指南

php - 关于 PHP 类的一些(高级)问题

cURL 请求的 Javascript 等效项

php - 将复杂的多维数据从 API 保存到数据库中