1. 程式人生 > >discuz 文章列表頁呼叫遠端圖片

discuz 文章列表頁呼叫遠端圖片

上傳的原圖是存在表pre_portal_attachment(門戶文章附件表)裡的attachment欄位,遠端圖片和文字一樣是存在pre_portal_article_content(門戶文章內容表)裡content欄位,直接呼叫content欄位會把文字也調用出來,所以需要提取下圖片src的地址。

1.在列表loop內新增

  1. <!--{eval $article_all=DB::result_first("select content from ".DB::table("portal_article_content")." where aid='$value[aid]'");}-->
複製程式碼 $article_all是完整的文章內容

  1. <!--{eval preg_match_all("/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/", $article_all, $matches);}-->
複製程式碼 提取src地址陣列,$matches[1]就是圖片地址。

loop下
  1. <!--{loop $matches[1] $v}-->
  2. <li><img src="$v" alt="{$value['title']}"></li>
  3. <!--{/loop}-->
複製程式碼  
OK。