为什么我的脚本只将 xml 文件中的最后一个 H2 标签保存到数据库中?

Why does my script only save the last H2 tag in my xml file into the database?

我正在尝试将所有 H2 标签存储到我的数据库中。 我正在使用 Laravel 5.4DomDocument

我如何检索 h2 标签:

$htag2 = $dom->getElementsByTagName('h2');

我的 h2 标签:

<h2> htag2-1 </h2>
<h2> htag2-2 </h2>
<h2> htag2-3 </h2>
<h2> htag2-4 </h2>

这是数据库中的输出:htag2-4。如您所见,它跳过了我 xml 文件中的其他 3 个 h2tags。

我正在尝试使用 for 循环保存它:

for ($i = 0; $i < $htag2->length; $i++) {
 $ts->h2_tag = $htag2->item($i)->nodeValue;
}

$ts 声明:$ts = new Scan;

在你的代码中,你需要做的是收集一些数组中的所有元素,例如:

$h2Array = [];

for ($i = 0; $i < $htag2->length; $i++) {
    $h2Array[] = $htag2->item($i)->nodeValue;
}

然后对收集到的物品进行操作。或者您可以将它们一一插入到 for 语句中。