2016-06-24 75 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

連接具有一個String Operator

$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

// 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 
相關問題