【问题标题】:Divide output from simple html dom从简单的 html dom 中分割输出
【发布时间】:2013-07-21 11:28:02
【问题描述】:

使用 simple_html_dom 我从我的 HTML 文件中获取信息,但事情是所有内容都在 1 个变量中($actor),我需要在一个变量中输出每个名称,因此对于我的 HTML 代码,它看起来像这样: $output1 = 欧文·威尔逊 $output2 = 文斯·沃恩 …… 它对我来说很重要,因为我不想将它打印为文本,我想按名称使用它。我可以将 strlen 用于这种特定情况,但如果我更改 HTML 文件,它将不再有帮助:)

HTML:

<span data-truncate="340">
                            <a href="/tvurce/151-owen-wilson/">Owen Wilson</a>, <a href="/tvurce/2012-vince-vaughn/">Vince Vaughn</a>, <a href="/tvurce/17667-rose-byrne/">Rose Byrne</a>, <a href="/tvurce/10578-will-ferrell/">Will Ferrell</a>, <a href="/tvurce/80278-dylan-o-brien/">Dylan O´Brien</a>, <a href="/tvurce/53638-joanna-garcia-swisher/">Joanna Garcia Swisher</a>, <a href="/tvurce/95173-tobit-raphael/">Tobit Raphael</a>, <a href="/tvurce/25244-max-minghella/">Max Minghella</a>, <a href="/tvurce/66023-josh-gad/">Josh Gad</a>, <a href="/tvurce/40697-jessica-szohr/">Jessica Szohr</a>, <a href="/tvurce/74011-tiya-sircar/">Tiya Sircar</a>, <a href="/tvurce/74706-anna-enger/">Anna Enger</a>, <a href="/tvurce/94774-josh-brener/">Josh Brener</a>, <a href="/tvurce/86955-troy-faruk/">Troy Faruk</a>, <a href="/tvurce/404-john-goodman/">John Goodman</a>
                        </span>

PHP 代码:

$ret = $html->find('span[data-truncate*="60"]');                        //rezia

foreach ($ret as $actor) {
    echo "Actors are: $actor<br/>";
      }

大家知道怎么解决吗?

【问题讨论】:

    标签: html dom output


    【解决方案1】:

    我不确定你想达到什么目的,但如果你想拥有带有演员名称的变量,为什么不将它们添加到数组中?

    $ret = $html->find('span[data-truncate*="340"] a');
    
    $actors = array();
    foreach ($ret as $actor) {
        $actors[] = $actor->innertext;
    }
    

    您可以访问单个演员,例如 $actors[0]...

    编辑:看起来你在选择器中忘记了a

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 2013-08-26
      • 2020-10-01
      • 1970-01-01
      相关资源
      最近更新 更多