【发布时间】:2019-03-16 09:19:00
【问题描述】:
我已经解析了一个页面来获取标题,有时解析的标题超过 11 个。我设计的模板最多包含 11 个标题。我的问题是如何为其余标题(从 12 -> n)复制模板()。对于其余的结果,我必须以某种方式复制模板,但我不知道具体如何。 Bellow 是我的模板,女巫正在显示所有结果。
<?php
include('parse/simple_html_dom.php');
$url = 'link-to-url';
$html = file_get_html($url);
$headlines = array();
$i = 0;
?>
<div class="pf w0 h0">
<div class="w0 h0">
<div class="header-pagina">
<svg role="img" class="header37"><use xlink:href="#header-hp"></use></svg>
</div>
<div class="page-wrapper">
<?php
foreach($html->find('.cmsmasters_row[1] .cmsmasters_toggle_title') as $title) {
$i++;
echo '<div class="agenda-curs">';
echo '<div class="agenda-tab"><span class="modul-tab-text color1" contenteditable="true">Modulul '.$i.'</span></div>';
echo '<div class="agenda-text" contenteditable="true">'.$headlines[] = $title->plaintext.'</div >';
echo '</div>';
}
$head = implode("", $headlines);
?>
</div>
<svg role="img" class="footer35"><use xlink:href="#footer35"></use></svg>
</div>
</div>
【问题讨论】:
-
仅供参考,
implode()不需要胶水,如果你想加入一个空字符串。它认为您的问题可能过于宽泛。您想在页面上的哪里写分页按钮/链接?你在 Stackoverflow 上搜索过分页页面吗? -
不,我不想要分页,我想复制 12-22 解析结果的模板,即“.. 。”所以你想在 10 次迭代后
break你的 foreach() 并编写一个 while() 循环来获取所有结果?我建议您在开始打印到屏幕之前完成所有处理。你可以批量处理内爆的$heads 对吗?我不知道该怎么做在这方面需要一些帮助吗,有人吗?