【问题标题】:Get SRC from IMG with Class, using DOM php使用 DOM php 从带类的 IMG 获取 SRC
【发布时间】:2023-03-19 18:13:01
【问题描述】:

我正在尝试从这个 a: 中获取 src:

<a class="poster" href="#">
<img itemprop="image" id="upload_poster" alt="alt" title="title" class="shadow"  
src="https://image.tmdb.org/t/p/w185/z99yU71wH7JBHZX4tQ3XzPG521M.jpg"/>    
</a>    

有什么可以帮助我的吗? 我有这个:

$doc = new DOMDocument();
$doc->loadHTML($url);

$xpath = new DOMXPath($doc);
$tags = $xpath->query('//img[@class="shadow"]');
foreach ($tags as $tag) {
   $tag->getAttribute('src');
}

//Guardo todo en un array
$data = array('moviedb' => $tag, 'msg' => 'success');

我不想回显,我需要将数据保存在一个数组中。

这个返回:[Object][Object]

【问题讨论】:

  • 你显然在循环中得到了src,但你没有对它做任何事情。这里真正的问题是什么,如何将每个源添加到数组中?
  • 我需要将源添加到数组中,是的。但是,我不能
  • 你的循环没有意义,src 字符串不是数组内的赋值。如果您想要每个图像标签的来源,那么该字符串的分配应该在循环内不断推送值。

标签: javascript php jquery html dom


【解决方案1】:

在您的循环中,您需要包含将填充数组的数据:

foreach ($tags as $tag) {
   $src = $tag->getAttribute('src');
   $data[] = array('moviedb' => $src, 'msg' => 'success');
}

结果将如下所示:

Array
(
    [0] => Array
        (
            [moviedb] => https://image.tmdb.org/t/p/w185/z99yU71wH7JBHZX4tQ3XzPG521M.jpg
            [msg] => success
        )
)

【讨论】:

  • 好的,但是没用。后面还有一行:echo json_encode($data);
  • 我正在尝试从 URL 获取这些 src。这是完整的代码: Comprobarthemoviedb.php: ideone.com/YxyAj3 $url = $_GET["url"]; 它来自 Wordpress 编辑器的 custom_field,解析器的结果,转到另一个 custom_field-> input[name='caratulapelicula'] ajaxmoviedb.js : ideone.com/G47x1O
猜你喜欢
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 2019-06-13
  • 1970-01-01
  • 2013-04-17
  • 2017-11-16
  • 2018-01-07
  • 1970-01-01
相关资源
最近更新 更多