帝国论坛帝国网站管理系统交流区帝国CMS使用交流求助,织梦转帝国的遗留问题,图片正则过滤 【本版专题贴子】  
主题:求助,织梦转帝国的遗留问题,图片正则过滤 [加入收藏夹]   

wangheyq
用户头衔:书生

精华贴   :0
发贴数   :25
经验值   :116
注册时间:2003-09-30
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
求助,织梦转帝国的遗留问题,图片正则过滤
终于把织梦转到帝国了,求助各位大神,帮小弟最后一把!需要SQL语句过滤图片width和height属性

------------------------------------
这个是织梦的,打开include/ arc.archives.class.php,查找代码:

  //设置全局环境变量
  $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
  @SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

在其下面填写:
  //去掉img的width和height
  $this->Fields['body'] = preg_replace("/style=\"width\:(.*)\"/","",$this->Fields['body']);

保存,重新生成文章(静态网站),再查看源代码,我们会发现,自带的图片width和height属性 被成功的去掉了。

----------------------------------

用帝国[!--newstext--]调用正文,代码类似src="/d/file/uploads/allimg/150417/2-15041G52213119.jpg" style="width: 690px; height: 490px" />,把旧数据的图片的宽高也一起弄出来了,要如何才能过滤?或者有没有SQL正则语句,直接把数据库里的新闻文章有关width和height属性全部清除?



我如果做网站赚钱了,一定要购买帝国商业版。
2018-05-26 15:59:46 已设置保密 顶部 回复 引用 报告 编辑 删除

麦蒂
用户头衔:探花

精华贴   :0
发贴数   :6368
经验值   :17545
注册时间:2009-03-06
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

可以增加字段处理函数,放到字段处理函数里处理




2018-05-28 08:56:07 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1