织梦在PHP7.0环境中为图片添加ALT属性标题方法

织梦CMS 12个月前 (10-30) 59次浏览 已收录 0个评论

织梦在 PHP7.0 环境中为文章图片自动添加 ALT 属性为标题方法,首先修改/include/extend.func.php,里面的把这段代码加进去:

//文章 body 优化替换
function replaceurl($newurl)
{
global $dsql,$id;
//获取图片附加表 imgurls 字段内容进行处
$row = $dsql->GetOne("SELECT title FROM dede_archives where id=$id");
//替换图片 Alt 为文档标题
$newurl=str_ireplace(array('alt=""','alt=\'\''),'',$newurl);
$newurl=preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$newurl);
$newurl=str_ireplace("<img " ,"<img  alt=\"".$row['title']."\"",$newurl);
//去掉结尾空格
$newurl=str_ireplace(" /","/",$newurl);
$newurl=str_ireplace(" />","/>",$newurl);
return $newurl;
}

然后在我们需要调用织梦文章内容的地方加上调用代码:

{dede:field.body function='replaceurl(@me)'/}

既然我们今天用自定义函数实现了替换 alt 属性,那么我们就把去高宽属性的这个功能加进去,完整代码如下:

//文章 body 优化替换
    function replaceurl($newurl)
     {
    global $dsql,$id;
    //获取图片附加表 imgurls 字段内容进行处
    $row = $dsql->GetOne("SELECT title FROM dede_archives where id=$id");
    //去掉 img 的 width 和 height
    $newurl=preg_replace('/style=\"width\:(.*)\"/','',$newurl);
    //替换图片 Alt 为文档标题
    $newurl=str_ireplace(array('alt=""','alt=\'\''),'',$newurl);
    $newurl=preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$newurl);
    $newurl=str_ireplace("<img " ,"<img  alt=\"".$row['title']."\"",$newurl);
    //去掉结尾空格
    $newurl=str_ireplace(" /","/",$newurl);
    $newurl=str_ireplace(" />","/>",$newurl);
    return $newurl;
     }

本文版权归湖南 SEO所有丨如需转载请注明文章出处
原文地址:https://www.wangxiaoyou.com/2609.html
喜欢 (0)
[736035566@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址