dede提取文章内容所有图片

song  2015-11-5
0

dede提取文章内容中所有图片

    由于在dedecms文章管理系统中,使用静态生成页里不能直接使用php脚本代码,间接地使用runphp。受到一些限制,使用不了循环语句把数组中的图片循环释放出来。我只好使用笨方法一个一个罗列。是有点像死方法,但还挺实用的。不知高手们有什么更好的方法,敬请分享一下,小弟感激不尽。。。dede提取文章内容所有图片

    代码如下:


{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}


回复 3   只看赞同
song   2015-11-5
1 楼 0
第二种方法的使用,使用中,少了一个/ 加上了.


{dede:field.body runphp='yes'}
$str=strip_tags("@me","");
preg_match_all("/src=\"\/?(.*?)\"/",$str,$ereg);
@me="";
if($ereg[1][0]){
@me.="
  • ";
    }
    if($ereg[1][1]){
    @me.="
  • ";
    }
            if($ereg[1][2]){
    @me.="
  • ";
    }
            if($ereg[1][3]){
    @me.="
  • ";
    }
            if($ereg[1][4]){
    @me.="
  • ";
    }
            if($ereg[1][5]){
    @me.="
  • ";
    }
            if($ereg[1][6]){
    @me.="
  • ";
    }
            if($ereg[1][7]){
    @me.="
  • ";
    } if($ereg[1][8]){
    @me.="
  • ";
    } if($ereg[1][9]){
    @me.="
  • ";
    }
            if($ereg[1][10]){
    @me.="
  • ";
    } if($ereg[1][11]){
    @me.="
  • ";
    }
            if($ereg[1][12]){
    @me.="
  • ";
    }
            if($ereg[1][13]){
    @me.="
  • ";
    }
            if($ereg[1][14]){
    @me.="
  • ";
    }
            if($ereg[1][15]){
    @me.="
  • ";
    }

    {/dede:field.body}
    song   2015-11-5
    2 楼 0



    {dede:field.body runphp='yes'}
    $str=strip_tags("@me","<img>");
    preg_match_all("/src=\"\/?(.*?)\"/",$str,$ereg);
        @me="";
        if($ereg[1][0]){
             @me.="<li><img src='/".$ereg[1][0]."'/></li>";
        }
        if($ereg[1][1]){
             @me.="<li><img src='/".$ereg[1][1]."'/></li>";
        }
    	 if($ereg[1][2]){
             @me.="<li><img src='/".$ereg[1][2]."'/></li>";
        }
    	 if($ereg[1][3]){
             @me.="<li><img src='/".$ereg[1][3]."'/></li>";
        }
    	 if($ereg[1][4]){
             @me.="<li><img src='/".$ereg[1][4]."'/></li>";
        }
    	 if($ereg[1][5]){
             @me.="<li><img src='/".$ereg[1][5]."'/></li>";
        }
    	 if($ereg[1][6]){
             @me.="<li><img src='/".$ereg[1][6]."'/></li>";
        }
    	 if($ereg[1][7]){
             @me.="<li><img src='/".$ereg[1][7]."'/></li>";
        } if($ereg[1][8]){
             @me.="<li><img src='/".$ereg[1][8]."'/></li>";
        } if($ereg[1][9]){
             @me.="<li><img src='/".$ereg[1][9]."'/></li>";
        }
    	 if($ereg[1][10]){
             @me.="<li><img src='/".$ereg[1][10]."'/></li>";
        } if($ereg[1][11]){
             @me.="<li><img src='/".$ereg[1][11]."'/></li>";
        }
    	 if($ereg[1][12]){
             @me.="<li><img src='/".$ereg[1][12]."'/></li>";
        }
    	 if($ereg[1][13]){
             @me.="<li><img src='/".$ereg[1][13]."'/></li>";
        }
    	 if($ereg[1][14]){
             @me.="<li><img src='/".$ereg[1][14]."'/></li>";
        }
    	 if($ereg[1][15]){
             @me.="<li><img src='/".$ereg[1][15]."'/></li>";
        }
        
    {/dede:field.body}

    song   2015-11-9
    3 楼 0



    {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]."";
        }
    
    {/dede:field.body}
    直接输出地址

    游客  现在