回旧版

119网盘目录_分类目录提交_分享优质网站导航

帝国CMS正文图片自动加alt

实现功能:正文里的图片自动加上alt值,alt值为信息标题。分两步实现:

1、将以下字段处理函数放入 e/class/userfun.php 文件中

function user_AddImgAlt($mid,$f,$isadd,$isq,$value,$cs){
$title=str_replace('"','',$_POST['title']);
$htmls=$value;
$pattern = "/<img[^>]+>/";
preg_match_all($pattern,$htmls,$matches);
$m=count($matches[0]);
for($i=0;$i<=$m;$i++){
preg_match_all("/alt=\".+?\"/",$matches[0][$i],$altimg);
$t_alt=count($altimg[0]);
if($t_alt==0){
$htmls=str_replace("<img","<img alt=\"{$title}\"",$htmls);
}
}
return $htmls;
}

2、修改数据表中的正文字段

需要使用此功能的数据表都需要修改。正文字段一般是newstext(也可以是其它字段),在字段处理函数文本框填上

正文图片自动加alt

 3、其它说明

(1)这个函数增加alt内容是强制性的,如果手动添加了alt也会被替换掉,使用时请注意。

 4、另一个函数

这个函数功能与用法跟上一个函数相同。

function user_AddImgAlt($mid,$f,$isadd,$isq,$value,$cs){
preg_match_all('/alt=["\']?.*?["\']?(\s+|>)/i',$value,$altimg);
foreach($altimg[0] as $altstr){
$value=str_replace($altstr,"[----dp1037----]",$value);
}
$title=str_replace(array('"','>','/'),'',$_POST['title']);
$newalt=' alt="'.$title.'" ';
$value=str_replace("[----dp1037----]",$newalt,$value);
return $value;
}


此文由 119网盘目录_分类目录提交_分享优质网站导航 编辑,未经允许不得转载!:首页 > 教程收藏 > 帝国教程 » 帝国CMS正文图片自动加alt

感觉不错,很赞哦! ( )
分享到:

相关推荐

评论 暂无评论