免費發(fā)布網(wǎng)絡(luò)營銷推廣信息 推廣 熱搜: 新紀元期貨  HFRR  科技信息數(shù)碼  儀器 

    織夢dede添加iframe視頻內(nèi)容變圖片的解決方法

       日期:2022-04-08     瀏覽:578    評論:0     買帖  | 修改  | 投訴  | 刷新

    織夢dede后臺文章添加iframe視頻內(nèi)容保存文章后,iframe就變成了圖片鏈接。

    解決方法

     

     

    添加文章時 添加優(yōu)酷視頻 :<iframe height=498 width=510 src='http://player.youku.com/embed/XNDAzNTAzODE4OA==' frameborder=0 'allowfullscreen'></iframe

    提交后被替換成 

     

    <iframe frameborder="0" height="498" src=http://www.dgyhc.com/skin/default/image/nopic.gif width="510"></iframe>

     

    經(jīng)測試,發(fā)現(xiàn)問題出在保存之前對body內(nèi)容的處理上 

     

    打開 dede\inc\inc_archives_functions.PHP 找到

    preg_match_all("/src=http://www.dgyhc.com/skin/default/image/nopic.gif'|\s]([^\"|^\'|^\s]*?)/isU",$body,$img_array);

    改成

    preg_match_all("/<img.*?src=http://www.dgyhc.com/skin/default/image/nopic.gif'|\s]([^\"|^\'|^\s]*?)/isU",$body,$img_array);

    保存,完成,重新插入iframe代碼試試。

     

    另外的方法:

    //遠程圖片本地化
    if($remote==1)
    {
        $body = GetCurContent($body);   //dede/inc/inc_archives_functions.php 644行  
    }

     

     

    把函數(shù)GetCurContent做如下修改可暫時解決(未側(cè)式是否會引起其他問題,應(yīng)該把所有的圖片格式都枚舉出來)

     

    
    function GetCurContent($body)
    {
        global $cfg_multi_site,$cfg_basehost,$cfg_basedir,$cfg_image_dir,$arcID,$cuserLogin,$dSQL;
        $cfg_uploaddir = $cfg_image_dir;
        $htd = new DedeHttpDown();
        $basehost = "http://".$_SERVER["HTTP_HOST"];
        $img_array = array();
        preg_match_all("/src=http://www.dgyhc.com/skin/default/image/nopic.gif'|\s]([^\"|^\'|^\s]*?)/isU",$body,$img_array);
        
        $img_array = array_unique($img_array[1]);
        $imgUrl = $cfg_uploaddir.'/'.MyDate("ymd", time());
        $imgPath = $cfg_basedir.$imgUrl;
        if(!is_dir($imgPath.'/'))
        {
            MkdirAll($imgPath, $GLOBALS['cfg_dir_purview']);
            CloseFtp();
        }
        $milliSecond = MyDate('His',time());
        foreach($img_array as $key=>$value)
        {
            if(preg_match("#".$basehost."#i", $value))
            {
                continue;
            }
            if($cfg_basehost != $basehost && preg_match("#".$cfg_basehost."#i", $value))
            {
                continue;
            }
            if(!preg_match("#^(http|https):\/\/#i", $value))
            {
                continue;
            }
            $htd->OpenUrl($value);
            $itype = $htd->GetHead("content-type");
            $itype = substr($value, -4, 4);
            if(!preg_match("#\.(jpg|gif|png)#i", $itype))
            {
                if($itype=='image/gif')
                {
                    $itype = ".gif";
                }
                else if($itype=='image/png')
                {
                    $itype = ".png";
                }else if($itype=='image/jpg'){  //不知道jpeg格式的是否一樣,如果不一樣還得增加jpeg判斷
                    $itype = '.jpg';
                }
                else
                {
                    continue;  //原函數(shù)未處理沒有后綴名的情況,應(yīng)該在這里判斷視頻或者。。。。。。,這樣寫將不再解析除了 gif png jpg 以外的圖片格式,如 bmp
                }
            }
            $milliSecondN = dd2char($milliSecond.mt_rand(1000, 8000));
            $value = trim($value);
            $rndFileName = $imgPath.'/'.$milliSecondN.'-'.$key.$itype;
            $fileurl = $imgUrl.'/'.$milliSecondN.'-'.$key.$itype;
            $rs = $htd->SaveToBin($rndFileName);
            if($rs)
            {
                $info = '';
                $imginfos = GetImageSize($rndFileName, $info);
                $fsize = filesize($rndFileName);
                //保存圖片附件信息
                $inquery = "INSERT INTO `axcms_uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
                VALUES ('{$arcID}','$rndFileName','$fileurl','1','{$imginfos[0]}','$imginfos[1]','0','$fsize','".time()."','".$cuserLogin->getUserID()."'); ";
                $dsql->ExecuteNoneQuery($inquery);
                $fid = $dsql->GetLastID();
                AddMyAddon($fid, $fileurl);
                if($cfg_multi_site == 'Y')
                {
                    $fileurl = $cfg_basehost.$fileurl;
                }
                $body = str_replace($value, $fileurl, $body);
                @WaterImg($rndFileName, 'down');
            }
        }
        $htd->Close();
        return $body;
    }

     

     
    標簽: 織夢dede iframe
    打賞
     
    更多>同類資訊
    0相關(guān)評論

    推薦圖文
    推薦資訊
    點擊排行
    網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  版權(quán)隱私  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報
     
    展開
    亚洲?V无码乱码国产精品| 人妻无码中文久久久久专区| 爆操夜夜操天天操狠操中文| 男人的天堂无码动漫AV| 国产中文字幕在线免费观看| 亚洲Av无码乱码在线观看性色| 无码视频一区二区三区在线观看| 亚洲欧美日韩中文字幕一区二区| 无码 免费 国产在线观看91| 无码国产精成人午夜视频一区二区| 中文字幕亚洲图片| 人妻丰满av无码中文字幕| 亚洲中文字幕无码爆乳av中文| 精品视频无码一区二区三区 | 国产精品成人无码久久久久久 | 中文亚洲欧美日韩无线码| 精品无码AV无码免费专区| 中文有无人妻vs无码人妻激烈| 69堂人成无码免费视频果冻传媒 | 亚洲国产中文字幕在线观看| 日韩精品无码一区二区中文字幕 | 无码国产精品一区二区免费16 | 亚洲熟妇无码乱子AV电影| 最近中文字幕完整版免费高清| 日韩AV无码中文无码不卡电影| 日本公妇在线观看中文版| 天堂无码在线观看| 亚洲免费无码在线| 中文字幕无码不卡在线| 亚洲国产成人精品无码久久久久久综合| 精品人妻系列无码天堂| 精品欧洲av无码一区二区三区| 无码人妻AⅤ一区二区三区| 亚洲av无码乱码国产精品| 亚洲精品无码久久久久| 亚洲精品无码久久久影院相关影片 | 中文字幕乱码无码人妻系列蜜桃| 最近高清中文在线字幕在线观看| 亚洲日韩欧美国产中文| 中文字幕无码久久精品青草| 再看日本中文字幕在线观看|