我正在尝试用[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>
答案 0 :(得分:1)
您可以使用implode()
来构建内容,然后从中设置内部文本,而不是使用循环(可以轻松地覆盖之前的文本)。
$html->find('div[class=richtext]',0)->innertext = "<p>".
implode("</p><p>", $summary->sentences).
"</p>";