2016-07-29 10 views
0

Ich habe den folgenden Code, der das letzte Bild in meinem Wordpress-Post in einem #last-img div umschließt.Bild in Hintergrundbild durch PHP konvertieren

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 { ... } 

Ich möchte das Bild der Hintergrund #last-img statt nur darin zu sein sein.

Antwort

1

ich ändern das Muster u verwenden chosed,

und Instand der auf dem gesamten Array durch u die letzte Reihe in der var in dem folgenden Code erkennen kann:

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

können Sie benutze den "img src" wie du willst. GL.

+0

nur zur Bestätigung, wird das letzte Bild in welcher Zeichenfolge gespeichert? (nicht sicher, ob ich das richtig gefragt habe) – user3550879

+0

es ist die Liste der URLs von get_the_content() und speichern sie in $ images, die zweite Zeile zieht das letzte Bild heraus. – itzikb