dedecms提取文章內容所有圖片的一個笨辦法
2024-07-12 08:25:09
供稿:網友
由于在dedecms文章管理系統中,使用靜態生成頁里不能直接使用php腳本代碼,間接地使用runphp。受到一些限制,使用不了循環語句把數組中的圖片循環釋放出來。我只好使用笨方法一個一個羅列。是有點像死方法,但還挺實用的。不知高手們有什么更好的方法,敬請分享一下,小弟感激不盡。。。
dedecms提取文章內容所有圖片 代碼如下: {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]; } if($ereg[0][3]){ @me.=$ereg[0][3]; } if($ereg[0][4]){ @me.=$ereg[0][4]; } if($ereg[0][5]){ @me.=$ereg[0][5]; } 。。。 {/dede:field.body} -------------------------------------------- 下面是先獲取圖片地址然后再轉換的 -------------------------------------------- {dede:field.body runphp='yes'} $str=strip_tags("@me","<img>"); preg_match_all("/src=/"//?(.*?)/"/",$str,$ereg); @me=""; if($ereg[1][0]){ @me.="<img src='".$ereg[1][0]."'/>"; } if($ereg[1][1]){ @me.="<img src='".$ereg[1][1]."'/>"; } if($ereg[1][2]){ @me.="<img src='".$ereg[1][2]."'/>"; } if($ereg[1][3]){ @me.="<img src='".$ereg[1][3]."'/>"; } if($ereg[1][4]){ @me.="<img src='".$ereg[1][4]."'/>"; } if($ereg[1][5]){ @me.="<img src='".$ereg[1][5]."'/>"; } 。。。 {/dede:field.body}