易优内容(百度)编辑器图片img标签里修改alt或者title属性的教程
大家好,昨晚因为需要在编辑器里面增加img标签增加一个JS标记字段,所以才想起怎么自动默认统一增加在img里面 比如<img src="xxx.jpg" data-action="zoom" 这样 可是百度了下 一直都无法实现修改。昨晚自己也很乌云,乌云到我修改了错的目录,本该修改这个网站的目录却修改了另外一个网站目录,怪只怪自己大粗心,可能是因为一整天坐在电脑前升级程序所致吧,又或者网站目录名称一样结尾不同没认真看。。。 好吧!错就错了,言归正传。
安装百度搜索出来的教程也看了很多各方老师的写作,都按照教程一一修改 但是一样无效,其实不是方法不对 开头就说了 目录地址改错啦,但是就算没错 也是无效。方法尝试多万次(当然夸张了),可依然在易优还是无效。。。。实在没办法,百度都尝试过了依然无效,最后还是再想想,就从程序图片上传接口入口 一个一个文件找过去,看的代码眼花缭乱。。 终于找到了。该死 怎么不早想到这点,也怪自己还是对程序打不大了解哈。。。。
不然的话你在怎么改来改去,最后易优依然截留他这个部分。。
也就是说了,你即使没错 等你发布出去后 属性标签依然是他设定的值得属性。你说纳闷不,但也不能怪程序 因为他设置就是这样,没法子要改只能自己去修改内核PHP文件了。。。
好了话说一箩筐,没说正题抱歉。
我们打开程序目录:
\application\common.php
文件(大概2156)
// 追加alt属性
$altNew = $title."(图{$num})";
$imgstrNew = preg_replace('/alt(\s*)=(\s*)[\'|\"]('.$imgname.')?[\'|\"]/i', 'alt="'.$altNew.'"', $imgstrNew);
if (!preg_match('/<img(.*?)alt(\s*)=(\s*)[\'|\"](.*?)[\'|\"](.*?)[\/]?(\s*)>/i', $imgstrNew)) {
// 新增alt属性
$imgstrNew = str_ireplace('<img', "<img alt=\"{$altNew}\" ", $imgstrNew);
}
// 追加title属性
$titleNew = $title."(图{$num})";
$imgstrNew = preg_replace('/title(\s*)=(\s*)[\'|\"]('.$imgname.')?[\'|\"]/i', 'title="'.$titleNew.'"', $imgstrNew);
if (!preg_match('/<img(.*?)title(\s*)=(\s*)[\'|\"](.*?)[\'|\"](.*?)[\/]?(\s*)>/i', $imgstrNew)) {
// 新增title属性
$imgstrNew = str_ireplace('<img', "<img title2=\"{$titleNew}\" ", $imgstrNew);
}
或者将上面的做一个保留就好 或者自己看的改 一般对优化来说保留alt即可。或者增加 格式都是下面 比如我加的部分:
//追加data-action="zoom"属性
$altNew = data-action."zoom";
$imgstrNew = preg_replace('/data-action(\s*)=(\s*)[\'|\"]('.$imgname.')?[\'|\"]/i', 'data-action="'.$altNew.'"', $imgstrNew);
if (!preg_match('/<img(.*?)data-action(\s*)=(\s*)[\'|\"](.*?)[\'|\"](.*?)[\/]?(\s*)>/i', $imgstrNew)) {
// 新增alt属性
$imgstrNew = str_ireplace('<img', "<img data-action=\"zoom\" ", $imgstrNew);
}
手机端logo:/uploads/allimg/20190604/f6d6bb5265ae3bca241d886df3ff6203.png