<?php
require_once("simple_html_dom.php");
$str = '<div class="content"><span>text1</span><span>text2</span><span>text3</span><span>text4</span><span>text5</span><span>text6</span><span>text7</span><span>text8</span><span>text9</span><span>text10</span><span>text11</span><span>text12</span><span>text13</span><span>text14</span><span>text15</span><span>text16</span></div>';
$dom = html_entity_decode($str);
$html = str_get_html($dom);
foreach($html->find('span') as $e)
echo $e . '<br>';
?>
Run Code Online (Sandbox Code Playgroud)
在此代码中,它可以回显一行中的每个跨度.但是我如何编写它以便3个结果将合并为一个foreach?
我需要一个结果:
text1 text2 text3 <br />
text4 text5 text6 <br />
text7 text8 text9 <br />
text10 text11 text12 <br />
text13 text14 text15 <br />
text16
Run Code Online (Sandbox Code Playgroud)
%在foreach循环中使用模数运算符.
$counter = 1;
foreach ($html->find('span') as $e) {
echo $e;
if ( ($counter % 3) == 0 ){
echo '<br />';
}
++$counter;
}
Run Code Online (Sandbox Code Playgroud)