2016-06-24 10 views
0

以下のコードを使用して、ページ(home.php)のすべてのリンクを見つけてURLとしてエコーしました。それは正常に動作しますが、新しい変数にどのように結果を渡しますか?新しい変数を作成した場合:foreachループのすべての結果を新しい変数に渡す

$myvariable ="$element->href"; 

これは、多くのユーザーの最終結果をエコーし​​ます。

// Create DOM from URL or file 
$html = file_get_html('http://www.somewebsite.xxx/include/home.php'); 

foreach($html->find('a') as $element) 
     echo $element->href . '<br>'; 
+0

ありがとうございます。作品。 – runein

+0

私は持っています。理想的には、3つすべてを回答としてマークしたはずです。再度、感謝します。 – runein

答えて

0

連結します

$myvar = ''; 
foreach($html->find('a') as $element) { 
     $myvar .= $element->href . '<br>'; 
} 

またはArrayを使用します。

foreach($html->find('a') as $element) { 
     $myvar[] = $element->href; // removed <br> for implode, you can add it back 
} 
// if you want the array as one string 
$myvar = implode('<br>', $myvar); 
0

arrayを使用してください:String Operator

// Create DOM from URL or file 
$html = file_get_html('http://www.somewebsite.xxx/include/home.php'); 

$urls = array(); 

foreach($html->find('a') as $element) { 
    $urls[] = $element->href; 
} 

print_r($urls); 
0

あなたは、アレイを使用することができますそのページからすべてのリンクの値を質問してください。最後に、配列はあなたが探している変数です。方法は次のとおりです。

<?php 
     //USE THE HTML DOM PARSER TO PARSE ALL THE HTML DATA ON THE PAGE: $page 
     $page = 'http://www.somewebsite.xxx/include/home.php'; 
     $html = file_get_html($page); 


     // LOOPING THROUGH THE DOM ELEMENTS SELECT ONLY THE <a> TAGS 
     // AND BUNDLE THEM INTO AN ARRAY... 
     // THE ARRAY NOW FORMS THE VARIABLE YOU HAD EXPECTED TO CREATE.. 
     $arrAnchors  = array(); // INITIALIZE $arrAnchors TO AN EMPTY ARRAY... 
     foreach($html->find('a') as $element) { 
      // PUSH ALL THE ANCHOR'S HREF ATTRIBUTES (URLs) INTO THE $arrAnchors ARRAY 
      $arrAnchors[] = $element->href . '<br>'; 
     } 

     // NOW TRY TO DUMP THE CONTENT OF YOUR $arrAnchors.... 
     var_dump($arrAnchors); // DISPLAYS A NUMERICALLY INDEXED ARRAY OF LINKS ON THE PAGE: $page 
関連する問題