php - 如何从html中获取图片的src和值,并将其存储到php变量中?

标签 php html

我知道可以使用 DOMdocument

$html = '<img id="garden" value="yellow" src="/images/flowers.png"
         alt="Image" width="100" height="100" />';

$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$src = $xpath->evaluate("string(//img/@src)"); # "/images/image.jpg"

但是如何从 img 标签获取 src 和值而不将整个标签硬编码到 $html 变量中?

<img id="garden" value="yellow" src="/images/flowers.png"
         alt="Image" width="100" height="100" />

最佳答案

这样就可以了

<?php
$html='<img id="garden" value="yellow" src="/images/flowers.png"
         alt="Image" width="100" height="100" />';
$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('img') as $tag) {

echo $tag->getAttribute('value'); // "prints" yellow
    echo "<br>";
echo $tag->getAttribute('src'); // "prints" /images/flowers.png
}

关于php - 如何从html中获取图片的src和值,并将其存储到php变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199474/

相关文章:

php - 从两个表中选择第二个表的 LIMIT 1

javascript - 如何使用依赖下拉列表在ajax中发送数据

php - webrivers - 如何使用 php 集成短信主服务器?

python - Flask,如何将字符串响应为html?

javascript - 如何在自己的函数内部调用该函数

php - 调用 javascript 表单 php

php - 关于重复键更新 - 多列

html - 尽管总宽度正确,但 Div 不 float

javascript - 滚动时添加带有动画的图像

html - css 后代选择器追加样式,子元素除外