织梦手机站去除文章内容中图片的宽高达到自适应+绝对路径图片

温馨提示:DedeCMS用户请及时前往织梦官网处理官方版权事宜。

大部分手机站都是自适应的,这样图片就不能有宽高限制,我们添加文章图片时很多时候都会有width height style这些属性在里面,在手机站上要把它们清除并且让图片和附件都使用上绝对路径,又不能影响电脑站的,不修改程序内核文件,我们可以在手机版内容页模板里,把手机站内容页模板把调用文章内容的标签,找到

{dede:field.body/}

改成

{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.*?style=".*?)width:\s{0,}\d+px;([^"]*?.*?>)#i';
    $search3 = '#(<img.*?style=".*?)height:\s{0,}\d+px;([^"]*?.*?>)#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 = str_replace('/uploads/', $cfg_basehost.'/uploads/', $content);
{/dede:field.body}

如果是栏目内容的图片要自适应的话那标签

{dede:field.content/}

改成

{dede:field.content runphp=yes}
    global $cfg_basehost;
    $str = @me;
    $search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
    $search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
    $search2 = '#(<img.*?style=".*?)width:\s{0,}\d+px;([^"]*?.*?>)#i';
    $search3 = '#(<img.*?style=".*?)height:\s{0,}\d+px;([^"]*?.*?>)#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 = str_replace('/uploads/', $cfg_basehost.'/uploads/', $content);
{/dede:field.content}

本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/433.html

为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。

内容有用

相关阅读
关键词:

    联系
    顾问

    在线
    客服
    购物车
    账号登录

    没有账号?立即注册

    忘记密码

    登录即同意用户协议没有账号? 立即注册
    账号注册
    我已阅读并同意用户协议
    立即注册
    注册即同意用户协议已有账号? 立即登录
    找回密码

    操作步骤:邮箱验证->设置新密码

    注册即同意用户协议已有账号? 立即登录