Lazyloader: Preg_Replace - reguläre Ausdrücke

Beitrag lesen

Hallo,

ich habe ein CMS Plugin was für den Lazyloader den Content umschreibt:

  
    function lazyload($buffer)  
      {  
        $plugin_dir_path = plugin_dir_url(__FILE__);  
        $pattern         = '/((?:\<img).*)(src)/';  
        $buffer          = preg_replace($pattern, "$1 src='" . $plugin_dir_path . "shade.gif' ImageHolder", $buffer);  
        return $buffer;  
      }  

Das Funktioniert auch einwandfrei. Allerdings schreibt es "alle" Bilder um. Dieses führt dazu das Bilder bei denen man weiß das Sie im direkt sichtbaren Bereich sind, auch über das Lazyloadplugin laufen.
Wichtig wäre mir daher die Einschränkung nicht alle Bilder sondern "ausschließlich" die mit dem Hinweis '' width="150" height="150" '' um zu schreiben.
Könnte mir jemand Helfen die Regulären Ausdrücke '/((?:<img).*)(src)/'; so zu erweitern.

Vielen Dank