威望0
积分7976
贡献0
在线时间763 小时
UID1
注册时间2021-4-14
最后登录2024-11-24
管理员
- UID
- 1
- 威望
- 0
- 积分
- 7976
- 贡献
- 0
- 注册时间
- 2021-4-14
- 最后登录
- 2024-11-24
- 在线时间
- 763 小时
|
一、安装插件
二、
打开 dede/article_add.php
找到 //自动分页 在他上面添加
//替换标签
//if(($cfg_article_dc=="N" && $imgSet=="on") || ($cfg_article_dc=="N" && $imgSub=="on")){ //自动加工使用这行,下面一行注释或删除,单独使用本插件使用请无视
if($imgSet=="on" || $imgSub == "on"){
if(substr_count($body,"</p>")<3){
$body=replace_html($body);
}
}
// 是否开启插【插入】图片
if(preg_match("/<[img|IMG].*>/",$body) == false && substr_count($body,"</p>") !=0 && substr_count($body,"</p>")>=3){ //进行正则匹配判断是否有图片
if($imgSet=="on"){
preg_match_all('/<p.*?>(.*?)<\/p>/is',$body,$match);
$imgStr="";
$imgUpid="";
foreach ($match[1] as $k=>$v){
if($in_img=="on"){
$diyimg = $dsql->GetOne("SELECT * FROM `#@__diyimg` WHERE typeid='$typeid' order by rand() limit 1");
}else{
$diyimg = $dsql->GetOne("SELECT * FROM `#@__diyimg` order by rand() limit 1");
}
if(!empty($diyimg) && $k !=count($match[0])-1){
$diyimgurl="<p></p>";
$gig=$diyimg['gid'].",";
}else{
$diyimgurl="";
$gig="";
}
if(mb_strlen($v)>$dltp_max){
$imgStr[].="<p>".$v."</p>".$diyimgurl;
$imgUpid.=$gig;
}else{
$imgStr[].="<p>".$v."</p>";
}
}
// 再检查是否有图片,每行过短默认插入第二段
if(preg_match("/<[img|IMG].*>/",join('',$imgStr)) == false){
if(!empty($diyimg)){
$gig=$diyimg['gid'].",";
$imgStr[1].="<p></p>";
}
}
$body=join("",$imgStr);
}
}else{
// 是否开启【替换】图片
if($imgSub == "on"){
$diyimgs="";
// 定义匹配正则
$body=preg_replace('/<[img|IMG].*?src=\\\"(.*?)\\\".*?[\/]?>/si','',$body);
$pregRule = "/(<[img|IMG].*?src=[\'|\"])(.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))([\'|\"].*?[\/]?>)/";
$diyimgs="";
$body = preg_replace_callback($pregRule,function ($thimg) use($typeid,$dsql,$diyimgs,$in_img){
global $dsql;
if($in_img=="on"){
$diyimgs = $dsql->GetOne("SELECT gid,url,typeid FROM `#@__diyimg` WHERE typeid='$typeid' order by rand() limit 1");
}
else{
$diyimgs = $dsql->GetOne("SELECT gid,url,typeid FROM `#@__diyimg` order by rand() limit 1");
}
if(!empty($diyimgs)){
global $imgUpid;
$imgUpid.=$diyimgs['gid'].",";
return $thimg[1].$diyimgs['url'].$thimg[3];
}else{
return $thimg[1].$thimg[2].$thimg[3];
}
}, $body);
}
}
三、找到
//处理body字段自动摘要、自动提取缩略图等
$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');
剪切到刚刚添加的代码的下面
四、找到ClearMyAddon($arcID, $title);在他下面添加
if(($imgSet=="on" && !empty($imgUpid)) || ($imgSub=="on" && !empty($imgUpid))){
$imgUpid=trim($imgUpid,",");
$imgUpid=explode(",",$imgUpid);
foreach ($imgUpid as $v){
$dsql->ExecuteNoneQuery("UPDATE `#@__diyimg` SET `usenum`=`usenum`+1 WHERE gid='$v'");
}
}
六、将需要导入的函数.txt 复制添加到自己的 include/ extend.func.php 里
注:注意看函数是否已经存在,只需要一个就好了
PS:300个utf字符=100字
织梦自动插入图片.zip
(1.29 MB, 下载次数: 859)
|
上一篇:全自动采集小说网站源码无需数据库无授权版下一篇:织梦采集侠插件
|