2012-02-24 18 views
0

配列からイメージURLを取得したい。イメージをURLから取得する

$img_link = "http://testserver1.com:8080/test%20messages%20and%20so%20on<br /><br /><div style="text-align: center"><img width="396" height="342" src="http://testserver2.com/photos/5186145181.jpg" alt="" style="border: medium none" /></div><br />test messages and so on <br /><br />" 

私は画像のURL "http://testserver2.com/photos/5186145181.jpg" をつかむと、 "img_link_results" にこれを載せていきたいと思います。

$img_linkA = explode(' ', $img_link); 
$img_link_results = array(); 
foreach($img_linkA as $img_link) { 
    if(preg_match_all('/<img[^>]+>/i', trim($img_link))) { 
     $img_link_results[] = trim($img_link); 
     if (preg_match('#^http:\/\/(.*)\.(gif|png|jpg)$#i', $img_link_results, $tmp)){ 
      $img_link_results = $tmp; 
     }   
    } 
} 
//show results 
echo "<img src='$img_link_results' width='100px' height='100px'>".'<br />'; 
foreach($img_link_results as $val){ 
    echo "<img src='$img_link_results' width='100px' height='100px'>".'<br />'; 
} 

ただし、ウェブページの結果は「配列」です。

私に間違っていることを教えてください。

ありがとうございます。

答えて

0

配列である$img_link_resultsをエコーし​​ています。

//show results 
foreach($img_link_results as $val){ 
    echo "<img src='$val' width='100px' height='100px'>".'<br />'; 
} 
+0

あなたの優しさに感謝します。 – WindStory

0

代わりの

echo "<img src='$img_link_results' width='100px' height='100px'>".'<br />'; 

ではなく

echo "<img src='$val' width='100px' height='100px'>".'<br />'; 
+0

あなたの優しさに感謝します。私は訂正した。 – WindStory

+0

質問をこの新しい修正で更新すると、新しい出力は何ですか? –

0

var_dump($img_link_results);に追加$valを使用してみてください使用して、あなたはそれがだとわかりますあなたが$val使用する必要があり、配列要素は次のように空の。

//output 
array(0) { 
} 

何かがさらに壊れています。

ここにデモ:http://codepad.org/gHKtBbtd

+0

ありがとうございました。このエラーが見つかりました。このエラーを解決するために私に熱くお伝えください。 – WindStory

+0

(するpreg_matchが(」のであれば、私はもし(preg_match_all( '/ ] +>/I'、($ img_link)トリム)){ 'code' \t \t ' code' 、にcode' 'を変更/ ] +>/I」、($ img_link)トリム)){ 'code' そして、私が得た、 ' code'
\t \t 'code' – WindStory

関連する問題