利用preg_replace_callback函数给zblog的文章页面适配图片延迟加载

分类: 知识库时间:  3个月前 (07-06)阅读:  198评论:  0
function am_a_Content(&$template){    	 	 				
	global $zbp;
	if ($zbp->config("am_a")->article_lazyimg){
		$article = $template->GetTags('article');     	 					
		$pattern = "/<img([^>]*)src=('|\")([^>]*)('|\")([^>]*)>/is";    
			$article->Content = preg_replace_callback(
			$pattern, 
			function ($ss){
				return '<img'.$ss[1].'src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-echo="'.$ss[3].'"'.$ss[5].'>';
				}, 
			$article->Content
			);  


		$template->SetTags('article', $article);    
	}	
}

当然别忘记挂Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','am_a_Content'); 接口

评论列表: