在做網(wǎng)站與百度熊掌號對接的時候,搜索結(jié)果出圖有一張、三張或無圖形式。也就是需要獲取文章里面的圖片,前面寫過文章《DedeCMS調(diào)用圖集文章模型多張圖片》,這種方便比較麻煩,需要單獨建立字段并上傳或復(fù)制地址。
下面的方法適合熊掌號的這樣模式,寫文章最好圖文并茂,圖片最好不要少于3張,如果你希望展示自己的logo,只需要獲取文章里面的頭兩張圖即可。其他的請參考文章《百度熊掌號頁面改造詳細圖文教程》。
獲取文章里的三張圖的方法如下:
{dede:field.body runphp="yes"} $str=strip_tags("@me","<img>"); preg_match_all('/<img.*\>/isU',$str,$ereg); //$len=count($ereg[0]); @me=""; if($ereg[0][0]){ @me.=$ereg[0][0]; }//第一張圖 if($ereg[0][1]){ @me.=$ereg[0][1]; }/第二張圖 if($ereg[0][2]){ @me.=$ereg[0][2]; }//第三張圖 {/dede:field.body}
出來的結(jié)果是完整的圖片HTML代碼,但是熊掌號只需要調(diào)用圖片的URL地址,修改為
{dede:field.body runphp='yes'} $str=strip_tags("@me","<img>"); preg_match_all("/src=\"\/?(.*?)\"/",$str,$ereg); @me=""; if($ereg[1][0]){ @me.='"'.$ereg[1][0].'",';//第一張圖 } if($ereg[1][1]){ @me.='"'.$ereg[1][1].'",';//第二張圖 } if($ereg[1][2]){ @me.='"'.$ereg[1][2].'"';//第三張圖 } {/dede:field.body}