简单的 html dom 为一个 foreach 获取 2 个标签

发布于 2024-11-16 08:20:59 字数 602 浏览 1 评论 0原文

如何使用简单的 html dom 为一个 foreach 调用 2 个标签?

<?php
require_once("simple_html_dom.php");
$str='<img src="./1.jpg" /><span>image1</span><img src="./2.jpg" /><span>image2</span>';//still have more 'img' and 'span'
$html = str_get_html($str);
foreach($html->find('img') as $content){
    echo $content.'<br />';
    //echo <span> inner html
}
?>

我想要得到这样的结果:

<img src="./1.jpg" />
image1

<img src="./2.jpg" />
image2

一个 img 和一个单位的 span 后面。谢谢。

How to call 2 tags for one foreach with simple html dom?

<?php
require_once("simple_html_dom.php");
$str='<img src="./1.jpg" /><span>image1</span><img src="./2.jpg" /><span>image2</span>';//still have more 'img' and 'span'
$html = str_get_html($str);
foreach($html->find('img') as $content){
    echo $content.'<br />';
    //echo <span> inner html
}
?>

I want to get the result like:

<img src="./1.jpg" />
image1

<img src="./2.jpg" />
image2

one img and behind span for one unit. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓬勃野心 2024-11-23 08:20:59

你可以这样做。

$img = $html->find("img");
$span = $html->find("span");

for($i=0;$i<count($img);$i++) {
  echo $img[$i] . "<br />" . $span[$i]; 
}

You could do this.

$img = $html->find("img");
$span = $html->find("span");

for($i=0;$i<count($img);$i++) {
  echo $img[$i] . "<br />" . $span[$i]; 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文