帝国cms发布文章时给图片添加alt属性
1、以下代码放进e/class/userfun.php文件里
//自动图片alt
function user_imgalt( $mid, $f, $isadd, $isq, $value, $cs ) {
$alt = $_POST[ 'title' ];
$htmls = $value;
//清除为空的alt
$htmls = str_replace('alt=""', '', $htmls);
preg_match_all('/<img (.*?)>/', $htmls, $images);
if (!is_null($images)) {
foreach ($images[1] as $index => $value) {
preg_match('/alt="(.*?)"/', $value, $is_alt);
if (empty($is_alt[1])) {
//判断没有alt则添加
$new_img = str_replace('<img', '<img alt="图片[' . ($index + 1) . '] - ' . $alt . '"', $images[0][$index]);
$htmls = str_replace($images[0][$index], $new_img, $htmls);
}
}
}
return $htmls;
}
2、帝国cms后台-系统-数据表与系统模型-管理数据表-管理字段-修改newstext字段。把user_imgalt填入后台增加信息处理函数里,保存即可生效。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。