资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

帝国cms正则使用 帝国cms编辑器

帝国CMS整合了百度编辑器,想要过滤粘贴的无用html代码,应该怎么弄?

正则替换,例如去掉a

成都创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为永泰企业提供专业的网站设计制作、网站制作,永泰网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

$str = preg_replace("/a[^]*(.*?)\/a/is", "$1", $str);

echo $str;

帝国cms采集的时候,信息在列表页,内容页没有,如何能将列表页的内容采集到内容页? 求指点,。^_^谢谢

采集列表页只要是为了获取对应内容页的链接

获取到内容页链接后 然后使用正则匹配 你要采集的信息

采集原理 可以参考(获取列表页的所有图片)

最新帝国cms系统增加采集节点第二地址怎么设置

添加节点:

选择要增加采集的栏目:

进入增加节点表单:

在节点名称框里起个名字,然后把要采集的新浪各地新闻列表地址copy过来:

下来发现好多选项,如“采集页面地址方式二,内容页地址前缀...”先不要理他,后面再一一详解,直接拉到 “信息链接区域正则”这里:

6

这里是设置采集的列表信息链接区域正则,我们点击查看新浪各地新闻列表“源文件”:

7

把源文件代码copy到Dreamweaver里,在Dreamweaver里选定要采集的信息链接区域:

帝国cms灵动标签如何调用新闻正文第一张图片??

在connect.php搜索“//替换列表模板/标签模板/搜索模板”

在上方增加以下代码:

//获取内容页第一张大图片

function diy_imgFirst($r){

global $empire,$dbtbpre;

$fr=$empire-fetch1("select newstext from {$dbtbpre}ecms_news_data_1 where id='$r[id]'");

$newstext=stripslashes($fr['newstext']);//去除反斜杠并且获取文章正文内容

$pattern = "/.*src=\"([^^]*?)\".*/i"; //正则

preg_match_all($pattern, $newstext, $match);

if(count($match[1])=1){

//return $match[1][0];//返回第一张图片地址

$diyfpic=$match[1][0];

}else{

$diyfpic=$r['titlepic'];

}

return $diyfpic;

}

还是修改这个文件,搜索

1 $titleurl=sys_ReturnBqTitleLink($r);//链接

在下方增加以下代码:

1 $diyfpic=diy_imgFirst($r);

还是这个文件,搜索

1 $listtemp=str_replace('[!---titleurl--]',$titleurl,$listtemp);

在下方增加以下代码:

1 $listtemp=str_replace('[!---diyfpic--]',$diyfpic,$listtemp);

后台在 管理列表模板 的list.var中,直接使用[!---diyfpic--]

最好把

$diyfpic=$r['titlepic'];

改成

$diyfpic='e/data/images/notimg.gif';

因为一般没有大图,就没有缩略图。或者留空也行。

以上方法在帝国CMS 6.6中测试通过,7.0未测试


当前文章:帝国cms正则使用 帝国cms编辑器
URL标题:http://cdkjz.cn/article/dophgsh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220