GVKun编程网logo

dede数据库内容替换,去掉新闻内容中的img标签

11

在本文中,您将会了解到关于dede数据库内容替换,去掉新闻内容中的img标签的新资讯,并给出一些关于DedeCMS去掉新闻及分类.html后缀的办法、Dedecms新闻内容分页{dede:pagebr

在本文中,您将会了解到关于dede数据库内容替换,去掉新闻内容中的img标签的新资讯,并给出一些关于DedeCMS 去掉新闻及分类.html后缀的办法、Dedecms新闻内容分页{dede:pagebreak/}调用办法、DEDECMS新闻内容详细页点击图片进入下一页、dedecms织梦手机站去除新闻内容中图片的宽高达到自适应的实用技巧。

本文目录一览:

dede数据库内容替换,去掉新闻内容中的img标签

dede数据库内容替换,去掉新闻内容中的img标签

 

1、织梦已经给我们准备好了数据库内容替换工具,在采集->批量维护->数据库内容替换

dede数据库内容替换,去掉文章内容中的img标签

 

2、织梦的新闻内容一般在放在dede_addonarticle表body字段中。


dede数据库内容替换,去掉文章内容中的img标签


 

(1)、选择好数据表和字段。

(2)、选择替换方式为正则表达式,填写主键字段(表的主键)。

(3)、填写被替换内容,正则表达式:

 

1   <img(.*)src=\"([^\"]+)\"[^>]+>  

(4)、替换内容留空。

(5)、根据需要填写替换条件(如aid=123)。

(6)、输入安全码,开始替换。

 

如果上述都填写正确,需要会出现成功替换个数。如果没有,那很大程度上是正则出错了。

在网上找了很多正则img标签的,不过测试了一下都没用。

本文章网址:http://www.ppssdd.com/code/12741.html。转载请保留出处,谢谢合作!

DedeCMS 去掉新闻及分类.html后缀的办法

DedeCMS 去掉新闻及分类.html后缀的办法

 

办法很简单,找到根目录/include/channelunit.func.php

第150行左右的$sitepath = MfTypedir($sitepath);

在这行底下添加如下代码

if($ispart>2){ 

return $typedir; 

 

if($defaultname == 'index.html'){ 

$defaultname = ''; 

}

就可以了!

 

有些seo常识的网站管理员需要都知道,去过可以去掉文件后缀.html/.htm变成目录的形式,是权重比较高的

比如说在dede5.3中

我们可以将

修改为

这样来增加我们的分类目录在搜索引擎中的目录

本文章网址:http://www.ppssdd.com/code/4363.html。转载请保留出处,谢谢合作!

Dedecms新闻内容分页{dede:pagebreak/}调用办法

Dedecms新闻内容分页{dede:pagebreak/}调用办法

 

在用织梦CMS做新闻内容详细页时,需要显示分页效果就要用{dede:pagebreak/},通常用的办法如下:
在新闻内容的div下面加入如下代码:
<div >
   <ul >
    {dede:pagebreak/}
   </ul>
  </div>
上面是默认源码中的div代码,样式你也可以直接复制默认的css。当然你也可以设置自己的css。



    织梦内容分页很多时,分页就会错误,很不美观,织梦新闻内容详细页pagebreak分页数太多这是个bug,那么能不能控制Dedecms新闻内容分页{dede:pagebreak/}显示页数呢? 答案是能!
    办法很简单,到include/arc_archives.class.php文件中,

查找 for($i=1;$i<=$totalPage;$i++)

替换为:
 
$total_list=7; //显示7个,3*2+1=7 
if($nowPage >= $total_list) { 
$i = $nowPage-3; //前后6个,(7-1)/ 2=3 
$total_list = $nowPage+3; //前后3个,(7-1)/ 2=3 
if($total_list >= $totalPage) 
$total_list = $totalPage;  }else{ 
$i=1; 
if($total_list >= $totalPage) 
$total_list = $totalPage;  } 
for($i;$i<=$total_list;$i++) 
这样 比如我有12页的新闻 就会是如下效果
本文章网址:http://www.ppssdd.com/code/13940.html。转载请保留出处,谢谢合作!

DEDECMS新闻内容详细页点击图片进入下一页

DEDECMS新闻内容详细页点击图片进入下一页

 

1.查找“//解析源码,对内容里的变动进行赋值”在这段话上面添加以下代码 : 

 

function ClickPicNext($ismake=1,$aid,&$body) { global $cfg_rewrite; if($this->NowPage!=$this->TotalPage) { $lPage=$this->NowPage+1; if($ismake=0) { $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/><a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>",$body); } else { $PageList="<a href='view.php?aid=$aid&pageno=$lPage'>"."\${0}"."</a>"; if($cfg_rewrite == 'Y') { $PageList = str_replace(".php?aid=","-",$PageList); $PageList = preg_replace("/&pageno=(\d+)/i",'-\\1.html',$PageList); } $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$PageList,$body); } } else { $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$this->GetPreNext('imgnext'),$body); } return $body; }  

 

2,查找$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1]; 在其下面添加 

 

if($ClickPicNext){ $this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField]; }else{ $this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields['id'],$this->Fields[$this->SplitPageField]); } 3,查找$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";在其下面添加 $this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>"; 4,查找$this->PreNext['next'] = "下一篇:没有了 ";在其下面添加 $this->PreNext['imgnext'] ="\${0}"; 5.查找 else if($gtype=='next') { $rs = $this->PreNext['next']; } 在其下面添加 else if($gtype=='imgnext') { $rs = $this->Pr  

本文章网址:http://www.ppssdd.com/code/6176.html。转载请保留出处,谢谢合作!

dedecms织梦手机站去除新闻内容中图片的宽高达到自适应

dedecms织梦手机站去除新闻内容中图片的宽高达到自适应

 

大部分手机站都是自适应的,这样图片就不能有宽高限制,我们添加新闻图片时很多时候都会有width height style,在手机站上要把它们清除,又不能影响PC站的。

{dede:field.body runphp=yes} global $cfg_basehost; $str = @me; $search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is'; $search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is'; $search2 = '#(<img.*?]*?.*?>)#i'; $search3 = '#(<img.*?]*?.*?>)#i'; $content = preg_replace($search,'$1$3',$str); $content = preg_replace($search1,'$1$3',$content); $content = preg_replace($search2,'$1$2',$content); $content = preg_replace($search3,'$1$2',$content); @me = $content; //@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);//手机版图片使用**路径 {/dede:field.body}  

其中

@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);//手机版图片使用**路径  

上述代码表示手机为二级域名时候,将附件地址改为**地址,以防止图片打不开的情况出现。

本文章网址:http://www.ppssdd.com/code/10769.html。转载请保留出处,谢谢合作!

今天的关于dede数据库内容替换,去掉新闻内容中的img标签的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCMS 去掉新闻及分类.html后缀的办法、Dedecms新闻内容分页{dede:pagebreak/}调用办法、DEDECMS新闻内容详细页点击图片进入下一页、dedecms织梦手机站去除新闻内容中图片的宽高达到自适应的相关知识,请在本站进行查询。

本文标签: