2016-07-29 13 views
0

#last-img divにある私のワードプレスの投稿の最後の画像をラップする次のコードがあります。画像をPHP経由で背景画像に変換

HTML

<?php 
    preg_match_all('/(<img [^>]*>)/', get_the_content(), $images); 

    for($i=0; isset($images[1]) && $i < count($images[1]); $i++) { 
     if ($i == end(array_keys($images[1]))) { 
      echo sprintf('<div id="last-img">%s</div>', $images[1][$i]); 
      continue; 
     } 

     echo $images[1][$i]; 
    } 
?> 

CSS

#last-img { ... } 

私は画像だけではなく、その中にあることの#last-imgの背景になりたいです。私はuが使用するchosedパターンを変更する必要があり

答えて

1

およびuは以下のコードでVARの最後の配列を検出することができ、アレイ全体にウォークスルーのinstand:

<?php 
    preg_match_all('/src="([^"]*)"/i', get_the_content(), $images); 
    echo $images[1][count($images[1])-1]; 
?> 

することができます"img src"を使用してください。 GL。

+0

これを確認すると、最後の画像がどの文字列に保存されますか? (私が正しく尋ねたかどうかわからない) – user3550879

+0

get_the_content()からのURLのリストを$ imagesに格納すると、 2番目の行が最後の画像を引き出しています。 – itzikb