如何使用简单性foreach php数组创建新元素

时间:2019-06-27 09:16:45

标签: php simple-html-dom

我正在尝试用[simpledom html]:({https://simplehtmldom.sourceforge.io/manual.htm

用我拥有的内容(摘要)替换html页面中的'richtext'元素。

带有[“ sentences]] =>句子1和句子2等的数组变量“摘要”

我尝试了

  foreach ($summary->sentences as $sentence) {

        $outhtml->find('div[class=richtext]',index)->outertext='<p>'.$sentence.'</p>';
index++;

    }


这会将数组中的最后一个元素保存到html


  foreach ($summary->sentences as $sentence) {

        $outhtml->find('div[class=richtext]',0)->outertext='<p>'.$sentence.'</p>';

    }

预期结果

<div class='richtext'>
<p>sentence 1</p>
<p>sentence 2</p>
<p>sentence 3</p>
</div>

1 个答案:

答案 0 :(得分:1)

您可以使用implode()来构建内容,然后从中设置内部文本,而不是使用循环(可以轻松地覆盖之前的文本)。

$html->find('div[class=richtext]',0)->innertext = "<p>".
             implode("</p><p>", $summary->sentences).
             "</p>";