帝国CMS内容自动替换img标签里的alt为标题 并清理多余p标签内的代码样式

发布时间:2020-06-27 08:50:11www.zcabc.com 作者: 浏览:

如何自动给图片增加alt标签,这里需要改造动态伪静态才行哦!后台已经改造好了无需多余增加,单独想学的请加qq79188341另外也设置了屏蔽一些编辑中遇到的style属性问题,多余的p表亲啊删除,多余的代码删除等相关的代码根据参考修改即可有解释。不过测试7.5可用(不可用的可以联系我们)

下面这段代码放到/e/class/userfun.php
然后修改 \e\action\show.php上面改了伪静态的东西实用其他情况咨询群主
show.php的代码放到133行前面
$r = NewsTextReplace($r);

 
打开/e/class/userfun.php

在第二行或者第三行加入如下代码:
function NewsTextReplace($add){
    //img标签增加内容替换格式
$add['newstext'] = preg_replace('/<img.*?src="(.*?)".*?>/is', '<img alt="' . $add['title'] . '" src="$1" class="mipimg" />', stripslashes($add['newstext']));
    //a标签增加内容替换格式
$add['newstext'] = preg_replace('/<a.*?href="(.*?)".*?<\/a>/is', '<a title="' . $add['title'] . '" href="$1"></a>', $add['newstext']);
//p标签增加内容替换格式去掉style标签属性。
$add['newstext'] = preg_replace('/<p.*?style="(.*?)".*?>/', '<p>', $add['newstext']);
//去除p标签的居中属性align属性
$add['newstext'] = preg_replace('/<p.*?align="(.*?)".*?>/', '<p>', $add['newstext']);
//添加东西的时候从这里添加
    $add['newstext'] = addslashes($add['newstext']);
    return $add;
}

下图截图不全自己复制粘贴
 
 
记住移动改了pc也要改,其中里面有个图片的属性是class="mipimg"  次属性主要用于标记图片为居中显示用的
在head标签中设置如下style即可

.mipimg{
display: block!important;
margin: 0 auto!important;
text-align:center!important;
}

以上标签在使用的时候注意替换,以上就是使用方法欢迎大家评论私信我们哦!