網(wǎng)絡(luò)營銷推廣
    織夢dede添加iframe視頻內(nèi)容變圖片的解決方法
    2022-04-08 16:10  瀏覽:582

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

    解決方法

     

     

    添加文章時(shí) 添加優(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://m.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://m.dgyhc.com/skin/default/image/nopic.gif'|\s]([^\"|^\'|^\s]*?)/isU",$body,$img_array);

    改成

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

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

     

    另外的方法:

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

     

     

    把函數(shù)GetCurContent做如下修改可暫時(shí)解決(未側(cè)式是否會(huì)引起其他問題,應(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://m.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;
    }

     

    發(fā)表評論
    0評
    MM1313亚洲精品无码| 国产成A人亚洲精V品无码 | 亚洲欧洲自拍拍偷午夜色无码| 无码国产色欲XXXX视频| 亚洲欧美日韩中文久久| 中文字字幕在线中文无码| 亚洲精品无码专区2| 精品人妻系列无码人妻免费视频| 91精品日韩人妻无码久久不卡| 中文字幕欧美在线| 一本一道av中文字幕无码| 高清无码中文字幕在线观看视频 | 永久免费无码日韩视频| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 无码av不卡一区二区三区| 成人午夜福利免费无码视频| 婷婷中文娱乐网开心| 国产免费久久久久久无码| 亚洲AV无码精品色午夜果冻不卡 | 中文字幕无码不卡免费视频| 亚洲中文字幕无码爆乳av中文 | 国产又爽又黄无码无遮挡在线观看| 日本妇人成熟免费中文字幕| 小13箩利洗澡无码视频网站| 无码国产精品一区二区免费式直播 | 好看的中文字幕二区高清在线观看| 超清无码无卡中文字幕| 无码一区二区三区老色鬼| 无码国产精品一区二区免费式影视| 五月天中文字幕mv在线| 亚洲AV无码不卡在线观看下载| 国产AV巨作情欲放纵无码| 亚洲中文字幕无码久久综合网| 狠狠精品久久久无码中文字幕 | 中文字幕人妻色偷偷久久| 国产精品ⅴ无码大片在线看| 国精品无码一区二区三区左线 | AV无码久久久久不卡蜜桃| 无码午夜人妻一区二区三区不卡视频 | 97性无码区免费| av无码国产在线看免费网站|