为什么我的脚本只将 xml 文件中的最后一个 H2 标签保存到数据库中?
Why does my script only save the last H2 tag in my xml file into the database?
我正在尝试将所有 H2 标签存储到我的数据库中。
我正在使用 Laravel 5.4 和 DomDocument。
我如何检索 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 语句中。
我正在尝试将所有 H2 标签存储到我的数据库中。 我正在使用 Laravel 5.4 和 DomDocument。
我如何检索 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 语句中。