织梦在文章图片自动添加ALT属性

打开/include/extend.func.php文件

在最下面加入

<span style="font-size:14px;">//文章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;

        }</span>

前段调用代码

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

需要图片中的style width height属性就把上面代码修改成下面的代码

<span style="font-size:14px;">//文章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;

     }</span>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfzyj.html