2017-03-21 5 views
0

すべてのH2タグをデータベースに保存しようとしています。 私はLaravel5.4DOMDOCUMENTを使用しています。私はH2タグを取得する方法私のスクリプトは、XMLファイル内の最後の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つのh2タグをスキップします。

私は、このforループを使用して保存しようとしている

:$ TS用

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

宣言:あなたがする必要があなたのコードの拳で$ts = new Scan;

+0

$ ts-> h2_tagは配列ですか? –

+0

こんにちはアレックス、いいえ。 h2_tagは文字列です:$ table-> string( 'h2_tag'); 私はそれを配列に変換しようとしましたが、私はそれを行う方法を理解していません.. – itvba

+0

これを記入する方法を知っていますか? $ table - > $ arrayName = array( '' =>、); – itvba

答えて

1

がために、いくつかの配列のすべての要素を収集することですが例:

$h2Array = []; 

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

次に、収集したアイテムで操作します。またはの文にはに1つずつ挿入するだけです。

+0

Hey Alex、 このエラーが発生しました。私に何ができる? – itvba

+0

エラーはどこで発生しましたか? –

+0

Connection.php行のQueryException 647 – itvba

関連する問題