帝国CMS发布信息时替换正文IMG图片标签里的ALT内容
要在 EmpireCMS 中实现替换正文 IMG 标签中的 ALT 内容的功能,可以通过以下步骤进行:
-
在
e/class/userfun.php
文件中增加函数user_imgalt
。 -
在后台系统设置中编辑
newstext
字段,添加相应的处理逻辑。
步骤 1:在 e/class/userfun.php
文件中增加函数 user_imgalt
打开 e/class/userfun.php
文件,在合适的位置添加以下函数:
// 替换正文 IMG 标签中的 ALT 内容
function user_imgalt($mid, $f, $isadd, $isq, $value, $cs) {
// 获取文章标题
$title = $_POST['title'];
// 获取 HTML 内容
$htmls = $value;
// 匹配所有的 <img> 标签
$pattern = '/<img[^>]+>/';
preg_match_all($pattern, $htmls, $matches);
// 遍历匹配到的 <img> 标签
for ($i = 0; $i < count($matches[0]); $i++) {
// 匹配 <img> 标签中的 alt 属性
preg_match_all('/alt=[\'"](.+?)[\'"]/i', $matches[0][$i], $altimg);
// 判断是否有 alt 属性
if (empty($altimg[1])) {
// 如果没有 alt 属性,则添加文章标题作为 alt 属性
$htmls = str_replace($matches[0][$i], '<img' . substr($matches[0][$i], 4) . ' alt="' . htmlspecialchars($title) . '"', $htmls);
}
}
return $htmls;
}
步骤 2:在后台系统设置中编辑 newstext
字段
- 登录 EmpireCMS 后台。
- 进入 系统设置 -> 数据表模型 -> 字段管理。
- 找到
newstext
字段并编辑。 - 在 字段处理 中添加如下处理逻辑:
text
user_imgalt($mid,$f,$isadd,$isq,$value,$cs)
扫码添加技术【解决问题】
专注中小企业网站建设、网站安全12年。
熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。
承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/p/18447903
标签:
DedeCMS Error Track:DedeCMS错误警告:连接数据库失败
, 宝塔开启Redis高速缓存功能方法
, 宝塔迁移数据
, 宝塔如何安装扩展
, 宝塔如何配置修改
, 宝塔如何迁出数据
, 查找和管理数据库的具体步骤
, 帝国CMS 判断文章信息星期几发布
, 帝国cms后台恢复数据库出现的错误
, 帝国cms会员空间模板显示最近来访访客信息
, 帝国cms使用Linux系统数据盘扩容后宝塔控制面板数据盘大小不变的解决方法
, 帝国cms搜索页模板关键字结果标题加红的方法
, 帝国CMS网站后台上传附件提示“请查看目录权限是否为0777,文件上传不成功”
, 设置当前PHP版本的文件上传限制。
, 织梦CMS导入数据库,修改数据库配置文件方法
, 织梦cms连接数据库失败怎么办
, 织梦CMS数据库配置文件在哪里
, 织梦修改数据库前缀
, 织梦需要什么数据库织梦数据库在哪
, 帝国CMS发布信息时替换正文IMG图片标签里的ALT内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix